docker 安装mysql5.7,并且配置外部访问

    1. 拉取msyql:5.7 镜像[也可以在第二步自动拉取]

docker pull mysql:5.7

    2 .启动mysql 容器

docker run -p 3306:3306 -v /opt/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password --name mysq57 -d

    命令解析:

        -p 3306:3306 映射端口

        -v /opt/mysql:/var/lib/mysql 映射主机目录【/opt/mysql】到容器【/var/lib/mysql】目录

        - e MYSQL_ROOT_PASSWORD=password 设置 root用户密码,password 替换实际密码

        -- name mysql57 给容器命令

        -d 守护进程运行

    运行成功会有对应的容器ID

    3. root 用户默认为本机可连接,要向局域网可连接,需要进入容器数据库进行配置

# 进入容器

docker exec -it mysql57 bash 

# 连接数据库
mysql -u root -p 

# 选择数据库 mysql

use mysql;

# 设置root账户

grant all privileges on *.* to root@"%" identified by "password" with grant option;

# 更新权限

flush privileges;


4.使用远程工具 heidsql 或者Navicat 连接即可

评论