1.拉取mysql镜像
docker pull mysql:8.0
2.创建docker容器
docker run --name ry-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.0
输入 docker ps -a
查看运行状态,如果状态为up则输入下面指令运行尝试进入mysql
docker exec -it ry-mysql mysql -uroot -p123456
3.连接服务器Mysql
我是用的dbeaver连接。
直接输入服务器地址+端口号,账号密码就可以连接上了。.
点击测试连接成功就可以点击完成了。
连接失败的处理方式
如果连接不上先检查一下防火墙问题,防火墙是否关闭了,或者是否开放了3306的端口。
如果还是连接不上可以在mysql登录后输入一下指令,检查用户是否允许任何主机连接
SELECT user, host FROM mysql.user;
如果 host 列的值为·%,说明该用户可以从任何 IP 地址连接。如果需要修改权限,可以使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
还是连接不上可以选择通过URL
的方式进行连接
将URL地址栏更换为jdbc:mysql://自己的服务器IP:3306/?allowPublicKeyRetrieval=true&useSSL=false
通过以上方式则可以正常连接上了。