ubuntu mysql 無法進入的解決方法
在 mysql 登陸上遇到了無數次問題,每次解決完就忘了,好惡心,記錄一下。
我的版本
查看自己的系統版本和 mysql 版本
lsb_release -a
mysql --version
我的系統是 ubuntu 18.04,MySQL 版本是 5.7.29,版本如果不同請適當參考.
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
問題原因:密碼錯誤
參考 https://www.cnblogs.com/ioan/p/10614623.html
- sudo cat /etc/mysql/debian.cnf
- 使用這個賬號登陸
mysql -u debian-sys-maint -p
,輸入密碼
- 修改 root 賬號的密碼
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';
update mysql.user set plugin='mysql_native_password';
flush privileges;
- 退出當前賬戶,然後使用 root 登陸。
mysql -u root -p
。成功
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (111)
問題原因:服務未啓動
解決方案:
sudo service mysql start
sudo service mysql start
。。。
我也不知道爲什麼執行了兩遍就好了,下次遇到再觀察一下。