Ubuntu 18.04 安裝MySQL:ERROR 1698 (28000): Access denied for user 'root'@'localhost'

錯誤信息:

Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

導致原因
由於使用命令sudo apt-get install mysql安裝時,並沒有提示輸入密碼,則密碼沒有初始化

解決辦法:

  • 思路:既然密碼沒有初始化,那麼直接使用默認密碼登錄就可以了。
步驟:
1. 使用cat命令查看默認密碼

sudo cat /etc/mysql/debian.cnf

顯示的內容:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = 6b76NDnr65gNCcia
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = 6b76NDnr65gNCcia
socket   = /var/run/mysqld/mysqld.sock
2. 使用默認密碼登錄
# mysql -udebian-sys-maint -p
Enter password: 
...
mysql>
3. 修改密碼
UPDATE mysql.user SET authentication_string=PASSWORD('root'), PLUGIN='mysql_native_password' WHERE USER='root';
4. 重啓服務
/etc/init.d/mysql restart
5. 退出重新登錄
mysql -u root -p root

即可登陸成功!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章