报错是因为root没有权限的原因,找到下面解决办法:
mysql赋权操作,总结命令如下(按步骤执行)
1 docker exec -it mysql /bin/bash 进入容器
2 mysql -uroot -p 登录mysql
3 密码:123456(当时设置的密码)
4 use mysql; 进入mysql数据库
5 SELECT host,user,Grant_priv,Super_priv FROM mysql.user; 查询用户表看root用户权限
6 update user set host='%' where user='root'; 修改权限
7 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 给对应host 和user赋权
8 FLUSH PRIVILEGES; 刷新权限