MySQL 8.0上的phpMyAdmin [重复]

MySQL 8.0上的phpMyAdmin [重复],第1张

MySQL 8.0上的phpMyAdmin [重复]

root 用户登录MySQL控制台:

root@9532f0da1a2a:/# mysql -u root -pPASSWORD

并使用其中的密码更改身份验证插件

mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';Query OK, 0 rows affected (0.08 sec)

您可以在《 MySQL 8.0参考手册》上阅读有关首选身份验证插件的更多信息。

https://dev.mysql.com/doc/refman/8.0/zh-CN/upgrading-from-previous-
series.html#upgrade-caching-
sha2-password

它在 docker 化环境中完美运行:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latestdocker exec -it mysql bashmysql -u root -pPASSWORDALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';exitexitdocker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

因此,您现在可以使用root / PASSWORD 登录http://
localhost:8080上的phpMyAdmin。


mysql / mysql服务器

如果您正在使用mysql / mysql-server docker image

但是请记住,这只是开发环境中的“快速而肮脏的”解决方案。 更改MySQL Preferred Authentication
Plugin是不明智的。

docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latestdocker 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:latestdocker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnfdocker stop mysql; docker start mysqldocker 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:latestdocker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnfdocker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"docker stop mysql; docker start mysqldocker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest

default_authentication_plugin



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5030483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存