#拉取mysql docker 镜像 这里选择mysql5.6版本
#https://hub.docker.com/_/mysql
docker pull mysql:5.6
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3310:3306 mysql:5.6
IP:自己服务器IP
PORT:3310
USER:root
PASS:my-secret-pw
这里some-mysql
是要分配给容器的名称,my-secret-pw
是要为MySQL根用户设置的密码,并且tag
是指定所需MySQL版本的标记。请参阅上面的列表以获取相关标签。
我这里使用的是3310端口指向docker容器3306端口,原因:因为我的服务已经安装mysql且占用3306端口,所以新创建的数据库使用3310端口去连接
可能遇到的问题:如果你无法连接数据库,请检查服务器安全策略是否开放对应端口或服务器防火墙限制
远程连接docker的mysql容器 解决 client does not support authentication protocol 问题
进入docker容器
mysql -uroot -p
#第一步
use mysql;
#第二步
alter user 'root'@'%' identified with mysql_native_password by '46564565655';
#第三步
flush privileges;
46564565655 是自己的密码