首先說下ubuntu命令行安裝與卸載mysql :
安裝mysql: sudo apt update sudo apt upgrade sudo apt install mysql-server 完全卸載mysql: 1.查看依賴 dpkg --list|grep mysql 2.開始卸載 sudo apt-get remove mysql-common sudo apt-get autoremove --purge mysql-server-8.0 3.再次查看 dpkg --list|grep mysql 4.剩什么再次卸載什么 5.清除卸載殘留 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
ubuntu安裝好mysql8后出現了這個問題,關鍵安裝過程中並沒有提示要設置密碼。
我的mysql版本是
本來一直在參照這個帖子https://www.cnblogs.com/cpl9412290130/p/9583868.html在改,但是始終沒有成功。
說真的,這個問題我搞了好久,最終這個帖子提醒我先要清空root密碼再重新給它設置密碼,然后我才成功
https://blog.csdn.net/Shuju15/article/details/109001393
貼成功圖:
總結即如下:
第一步:設置允許無密碼登錄,重啟mysql
hadoop@ycm:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
hadoop@ycm:~$service mysql restart
在[mysqld]中添加skip-grant-tables
第二步:進入mysql交互模式
mysql -u root -p
然后直接回車就行
第三步:
mysql> use mysql; mysql>flush privileges; mysql>UPDATE user SET authentication_string="" WHERE user="root";//先把root密碼置為空 mysql>flush privileges; mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'Ycm@123nihao';//再重置密碼
注意:密碼格式必須符合要求,不然會報錯的。mysql8貌似是要求必須包括大小寫,數字和特殊字符。
第四步:quit退出mysql交互模式,去掉之前加的skip-grant-tables,再重啟mysql
第五步:這回mysql -u root -p輸入設置的正確密碼就能進入mysql了