1.配置权限
进入容器内部
docker exec -it dockermysql bash
docker mysql -u root -p
grant all privileges on . to 'root'@'%' ; 给用于授予权限
flush privileges; 刷新权限
添加用户,授权。
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
查看授权:show grants for 'user'@'%'
2.确认绑定ip
-p 3396:3306 和--network=host 的选一,前一个走docker的网络,后面直接使用主机网络
sudo docker run --name docmysql -v /home/docker/mysqldata:/var/lib/mysql -p 3396:3306 -v /home/docker/mysqlconf:/etc/mysql/conf.d -v /home/docker/mysqllog:/logs --network=host -e MYSQL_ROOT_PASSWORD=12345678 -d mysql:5.6
配置ip
3连接慢
skip-name-resolve 使用这个无效
划重点划重点
4.一个不知道是坑不是坑的坑。。。
ali香港主机的docker+MySQL:5.6,死活连不上,各种卡。
换到国内主机上,秒连。。。。