docker 创建mysql数据库,创建dafabase问题。

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

用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小时,给遇到同样问题的一点记录 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值