web-dev-qa-db-ja.com

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

今日、MySQL 5.7をUbuntu 18.04にインストールした後、インストール後にエラー1698(28000)が表示されます。ユーザー 'root' @ 'localhostのアクセスが拒否されました。これを解決する方法を教えてください。

2
nayan ets

クエリの送信中に問題を理解しました。これは、問題に対する非常に優れたソリューションです。

ここで確認してください: https://www.expresstechsoftwares.com/mysql-access-denied-user-root-localhost/

乾杯ライアン

2
ryan dean

ターミナルを開き、次のコマンドを正確に入力します。

Sudo mysql -u root -p
update mysql.user set plugin = 'mysql_native_password' where User='root';
FLUSH PRIVILEGES;

この後、MySQL Workbenchを使用したログインは成功しました。

1
Ashutosh S

MySQLにアクセスするための一時環境のセットアップ

Sudo systemctl stop mysqld
Sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"    
Sudo systemctl start mysqld

MySQLにログイン

mysql -u root -p

パスワードの更新

UPDATE user SET authentication_string=password('123') WHERE user='root';

以前の特権をフラッシュしてすべて許可

FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON mydb.* TO 'root'@'localhost' WITH GRANT OPTION;
0
Kay