今日、MySQL 5.7をUbuntu 18.04にインストールした後、インストール後にエラー1698(28000)が表示されます。ユーザー 'root' @ 'localhostのアクセスが拒否されました。これを解決する方法を教えてください。
クエリの送信中に問題を理解しました。これは、問題に対する非常に優れたソリューションです。
ここで確認してください: https://www.expresstechsoftwares.com/mysql-access-denied-user-root-localhost/
乾杯ライアン
ターミナルを開き、次のコマンドを正確に入力します。
Sudo mysql -u root -p
update mysql.user set plugin = 'mysql_native_password' where User='root';
FLUSH PRIVILEGES;
この後、MySQL Workbenchを使用したログインは成功しました。
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;