安裝mysql后登錄提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:yes)
解決如下:
1.停止mysql服務
systemctl stop mysqld.service
2.修改配置文件無密碼登錄
vim /etc/my.cnf
在最后加上
skip-grant-tables
保存
3.啟動mysql
systemctl start mysqld.service
4.登錄mysql
mysql -u root
注意這里不要加-p
5.修改密碼,mysql5.7用此語法
use mysql;
update mysql.user set authentication_string=password('123456') where user='root' ;
flush privileges;
6.回到第二部把剛加的那句刪掉
保存,重啟mysql就可以了
其實默認安裝完了mysql后或在日志中生成一個默認的密碼 /var/log/mysqld.log 中
拿到默認密碼后登錄mysql 進行密碼重新設置
set pssword=password('your password');
如果密碼級別與默認的級別要求不符時候會報
Your password does not satisfy the current policy requirements
此時需要修改級別與最小的默認密碼位數
set global validate_password_policy=0;
set global validate_password_length=4;
然后在進行設置密碼就好了
作者:xqchen
鏈接:https://www.jianshu.com/p/773675c4999c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。