Docker部署MySQL实现远程连接

  |   Docker Linux

我已经安装了Docker,要准备搭建MySQL服务

创建并启动mysql服务器实例:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:tag

some-mysql要分配给容器的名称
my-secret-pw是为MySQL的root用户设置的密码
tags指定MySQL的版本

以下命令如下:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6

查看镜像

docker images

查看容器运行状态

docker ps

进入MySQL容器

docker exec -it some-mysql bash

连接MySQL

mysql -uroot -p

选择数据库

mysql> use mysql;

创建用户并授权

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

刷新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

退出容器

exit;