rootを使用してMySQLコンソールにログインします ユーザー:
[email protected]:/# mysql -u root -pPASSWORD
そこにあるパスワードで認証プラグインを変更します:
mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Query OK, 0 rows affected (0.08 sec)
MySQL8.0リファレンスマニュアルで優先認証プラグインの詳細を読むことができます
dockerで完全に機能しています 化された環境:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latest
docker exec -it mysql bash
mysql -u root -pPASSWORD
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
exit
exit
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
これで、http:// localhost:8080のphpMyAdminにroot / PASSWORD
でログインできます。mysql / mysql-server
mysql/mysql-serverを使用している場合 Dockerイメージ
ただし、これは開発環境における「迅速で汚い」ソリューションにすぎないことを忘れないでください。 MySQL優先認証プラグイン 。
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
2018年10月4日にソリューションを更新
default_authentication_plugin=mysql_native_password
のコメントを解除して、MySQLのデフォルト認証プラグインを変更します /etc/my.cnf
での設定
自己責任で使用
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
docker stop mysql; docker start mysql
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
2019年1月30日に回避策を更新
docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
docker stop mysql; docker start mysql
docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
2021年9月13日に更新されたソリューション
ALTER USER'root' @'localhost' IDENTIFIED WITH mysql_native_password BY'password';
- 引用符付き*