docker部署mysql 实现远程连接
1.docker search mysql 查看mysql版本
2.docker pull mysql 要选择starts最高的那个name 进行下载
3.docker images 查看下载好的镜像
4.启动mysql实例
docker run --name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name
为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口;
需在云服务器开放相应的端口:如在阿里云云服务器管理员控制台--》安全组--》选择对应的服务器--》添加安全组规则--》
-e MYSQL_ROOT_PASSWORD
设置mysql登录密码 -d 以守护进程运行(后台运行) 最后的mysql是镜像名称
5.docker ps -a 查看在运行的
6.docker exec -it dockermysql bash 进入容器内部 dockermysql 是上边运行时为容器取的别名 也可以用id替代
7.mysql -u root -p 然后直接输入密码即可 密码是在运行时设置的
8.grant all privileges on *.* to 'root'@'%' ; 给用于授予权限
GRANT ALL PRIVILEGES ON *.* ‘root'@'%' identified by ‘123123' WITH GRANT OPTION; 这是网上流传较多的写法。实际上会报错的。
9.flush privileges; 刷新权限
10.登录
注意:端口号
转载自:https://www.jb51.net/article/169141.htm