docker安装mysql:5.7

323 阅读1分钟

docker安装mysql:5.7

1.搜索MySQL

docker search mysql:5.7

搜索MySQL

2.拉取MySQL 镜像

拉取MySQL 镜像

3.运行MySQL

docker run -p 3306:3306 --name mysql -v /mydocker/mysql/conf:/etc/mysql/conf.d -v /mydocker/mysql/logs:/var/log/mysql -v /mydocker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xiaoguosuanfabiji -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

4.配置MySQL允许远程访问

默认情况下,MySQL容器只允许本地连接。要允许远程主机连接到MySQL,请按照以下步骤进行配置:

  1. 进入MySQL容器:

    docker exec -it mysql bash
    
  2. 登录到MySQL服务器:

    mysql -u root -p
    

  3. 运行以下SQL命令以允许远程主机连接:

GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'xiaoguosuanfabiji' WITH GRANT OPTION;
FLUSH PRIVILEGES;
​

5.用Navicat测试MySQL能否连接

  1. 测试连接

2.  国内服务器连不上可以去看一下厂商对应的防火墙打开了没有(打开对应设置的端口)

    ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1fa4d3bf1f974b2aa04479f0256f5533~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=1510&h=567&s=57818&e=png&b=313131)

6.退出容器

退出容器两种方式:

exit–容器停止退出
按一次crtl+p 在按一次crtl + q—容器不停止退出

这里用的第二种

7.总结

docker安装mysql5.7按照以上步骤即可成功安装, 其他系统如ubuntu、debian同理,安装8.0版本,只需要把拉的镜像换成8.0,步骤基本一致。