mysql5.7及以後版本設定密碼

小鱼圆又圆發表於2024-10-14

開啟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

相關文章