開啟skip-grant-tables配置
由於安裝時沒有指定密碼,需要配置`/etc/my.cnf`(或者`/etc/mysql/my.cnf`等已存在的配置檔案),在[mysqld]下一行加上skip-grant-tables,表示無密碼登入 `vim /etc/my.cnf` 輸入“:wq”儲存退出
完成後重啟mysql
systemctl restart mysqld
重啟後,重新登入mysql
mysql -u root -p
提示要輸入密碼,直接回車就能成功連上了
設定密碼為空
用命令將密碼設定為空
update user set authentication_string = '',host = '%' where user = 'root';
執行完成後,重新整理許可權
flush privilege;
退出mysql
quit
關閉skip-grant-tables配置
用vim開啟剛才的my.cnf檔案,將剛才加上的內容註釋掉(前面加“#”)
輸入“:wq”儲存退出
重啟mysql
systemctl start mysqld
設定密碼,並再次登入
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED BY '密碼';
flush privilege
quit
重啟mysql服務
systemctl start mysqld
重新登入,輸入密碼並回車
mysql -u root -p
參考博文:
https://blog.csdn.net/weixin_43660088/article/details/131605212