//创建docker 的Mysql容器
//# --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行
sudo docker run -it -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /home/mysql/mysql-files:/var/lib/mysql-files/ \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql
//红色的目录是mysql8.0新增
docker ps查看mysql容器是否启动成功,port端口映射是否成功
如果这个时候远程连接不上,报错1130,代表账号不允许从远程登录
首先确定docker中的Mysql容器已经start,也就是docker ps后确定是启动成功了的
如果没启动成功在docker ps -a确认有容器只是没启动的情况下docker mysql start来启动Mysql
docker exec -it mysql bash进入容器
mysql -uroot -proot登录mysql
update set host = '%' from user where user = 'root';将mysql数据库下的user表的host字段改成%表示允许任何ip
记得flush privieges刷新权限
如果这个时候依然远程连接不上,报错1045,代表访问被拒绝,可能是密码错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)