Ubuntu18.04:mysql:エラー1698(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました

Ubuntuにmysqlをインストールします。

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

ログイン時にエラーが発生しました:

mysql -u root -p

解決:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnfmysql構成ファイルに入力します。

skip-external-lockingの後にskip-grant-tablesを追加し、保存して終了します。

终端执行 service mysql restart、mysqlを再起動します。

终端执行mysql -u root -p、パスワードの入力を求めてEnterキーを押します。mysqlを入力した後、次の3つの文を実行します。

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設定したパスワードを入力します。

 

おすすめ

転載: blog.csdn.net/whuzhang16/article/details/109258781