MySQL初始化無密碼
如果你是一名MySQL數據庫管理員或者在使用MySQL進行開發工作,那么你應該知道MySQL剛被安裝時沒有設置密碼。為了防止潛在的數據庫安全問題,你應該在首次使用時設置MySQL的root密碼。如果你沒有完成這個步驟,下面介紹了如何完成MySQL初始化無密碼的設置。
停止MySQL服務
在開始設置之前,你需要停掉正在運行的MySQL服務。你可以使用以下命令在Linux系統中停止MySQL服務。
sudo service mysql stop
啟動MySQL無驗證模式
接下來,你需要啟動MySQL的無驗證模式。在這種模式下,你可以在MySQL的root用戶身份下獲得所有權限。你可以使用以下命令啟動MySQL無驗證模式。
sudo mysqld_safe --skip-grant-tables &
連接到MySQL
在啟動了無驗證模式的MySQL之后,你需要連接到MySQL才能進行設置。你可以使用以下命令連接到MySQL。
mysql -u root
更改root密碼
在連接成功之后,你需要更改MySQL的root用戶密碼。你可以使用以下命令更改root密碼。注意,將YOUR_NEW_PASSWORD更換為你自己設置的密碼。
UPDATE mysql.user SET authentication_string=PASSWORD('YOUR_NEW_PASSWORD') WHERE User='root';
刷新MySQL權限表
在更改root密碼之后,你需要刷新MySQL權限表以使更改生效。你可以使用以下命令刷新MySQL權限表。
FLUSH PRIVILEGES;
停止并重新啟動MySQL
完成上述步驟后,你需要停止無驗證模式的MySQL服務并重新啟動常規服務。你可以使用以下命令停止MySQL無驗證模式。
sudo kill $(sudo cat /var/run/mysqld/mysqld.pid)
你可以使用以下命令重新啟動MySQL服務。
sudo service mysql start
現在,MySQL的root用戶已設置密碼,你可以使用新密碼連接到MySQL并進行其他操作了。