用docker创建了一个mysql 5.6.51
用命令链接mysql:
mysql -h xx.xx.xx.xx -P 3306 -u root -pxxx
然后执行 创建docker数据库语句:
CREATE DATABASE IF NOT EXISTS dockdb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
报错:
ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'dockdb'
晚上找各种资料,说是赋权限:grant all privileges on *.* to root@'%' identified by 'root' with grant option;
最终还是没有解决。
最后用本地链接mysql
mysql -uroot -p123456
执行语句创建docker数据库语句:
CREATE DATABASE IF NOT EXISTS dockdb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
成功了,这个浪费我2小时,给遇到同样问题的一点记录

博主在尝试使用Docker创建并连接MySQL5.6.51时遇到权限错误,尝试通过GRANT ALL PRIVILEGES命令赋予root用户权限未果。最终发现问题在于远程连接和本地连接的权限差异,通过本地连接成功创建了数据库。此博文记录了解决该问题的过程,以供遇到相同问题的读者参考。

481

被折叠的 条评论
为什么被折叠?



