關於mysql安裝后登不進的問題--ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)


首先說下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了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM