問題介紹:
- 安裝指令為:
apt-get install mysql-server
-
版本為:
.
- 登入資料庫時失敗
狀态為:無法啟動,報錯代碼:1698(28000)mysql -u root -p
- 解決方法一、在配置檔案中跳過密碼,先進入mysql後修改root密碼。(具體可以檢視參考文獻二)
經過嘗試之後無效。
繼續報錯,報錯代碼2002(HY000)
解決mysqld.sock問題,這個是mysql的常見問題。
1、有可能是/var檔案夾已經滿了,無法生成該檔案
2、/etc/mysql.my.conf檔案夾中需要設定[client][mysqld],設定mysql.sock檔案的路徑(參考文獻4)
3、插入後erro2002消失。此時繼續報錯1698拒絕通路 -
解決辦法二、通過其他賬号進入mysql,然後再修改root密碼 (參考文獻3)
進入/etc/mysql/debian.cnf
使用該賬戶的 user password成功登入 - 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES; quit
重新登入:
mysql -u root -p
輸入修改後的密碼:123456
- 允許遠端連接配接
注釋掉bind-address = 127.0.0.1vim /etc/mysql/mysql.conf.d/mysqld.cnf
重新開機mysqlsystemctl restart mysql
參考文章:
1、Ubuntu18.04下安裝MySQL https://www.cnblogs.com/opsprobe/p/9126864.html
2、mysql出現ERROR1698(28000):Access denied for user [email protected]錯誤解決方法https://www.cnblogs.com/cpl9412290130/p/9583868.html
3、解決ubuntu首次安裝Mysql之後,首次登入出現ERROR 1698 (28000): Access denied for user ‘root’@'localhost’的方法 https://blog.csdn.net/fanxindong0620/article/details/100548892
4、ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ https://www.jb51.net/article/174244.htm