Ubuntu18.04:mysql:ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘

whuzhang16發表於2020-10-24

Ubuntu安裝mysql:

sudo apt-get update
sudo apt-get install mysql-server

登入時遇到報錯:

mysql -u root -p

解決方法:

輸入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf進入mysql配置檔案:

在skip-external-locking後面加上skip-grant-tables,儲存,退出。

終端執行 service mysql restart,重新啟動mysql。

終端執行mysql -u root -p,提示輸入密碼直接回車即可,進入mysql後,分別執行下面三句:

use mysql;
update user set authentication_string=PASSWORD('新密碼') where user='root';
flush privileges;

然後輸入quit,退出mysql。

重新進入到mysqld.cnf檔案,sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,把剛開始加的skip-grant-tables這條語句給註釋掉。

再返回終端輸入mysql -u root -p,輸入剛設定的密碼,就可以了。

 

相關文章