linux登陸mysql報錯ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

1. 你能夠嘗試換種方式登陸一下你的mysql

首先你要確保你的mysql服務是啓動的mysql

開啓mysql:   systemctl start mysqld.service
關閉mysql:   systemctl stop mysqld.service
若是你的不須要加d就不加

複製密碼,不要手動輸入,避免輸入錯誤sql

查看默認密碼命令: 
grep 'temporary password' /var/log/mysqld.log
直接鼠標選中下面框住的密碼,鼠標右鍵便可複製(注意:不要複製到前面的空格)

方式一:

我是用這種方式就會報這個錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

方式二:

使用這種方式登陸卻成功了
注意: 密碼是隱藏的,複製一下就能夠了,咱們肉眼看不到。

修改密碼

登陸成功後,輸入以下命令
set password=password("你的密碼")

能夠設置密碼的長度(由於若是密碼過短的話不行,輸入以下命令便可解決密碼過短問題)
set global validate_password_policy=0;
set global validate_password_length=1;
相關文章
相關標籤/搜索