🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 下载 docker pull mysql:5.7 不指定版本可以下载最新的 docker pull mysql docker images 可以查看下载的所有镜像 ## 安装配置运行 root密码, 端口, 数据存储位置, 容器名称根据情况自行修改 ``` #创建数据存储目录 mkdir -p /data/docker/mysql7/conf mkdir -p /data/docker/mysql7/data mkdir -p /data/docker/mysql7/mysql-files # 启动 docker run -p 3307:3306 --name=mysql7 \ -v /data/docker/mysql7/conf/:/etc/mysql/ \ -v /data/docker/mysql7/data:/var/lib/mysql \ -v /data/docker/mysql7/mysql-files/:/var/lib/mysql-files \ -e MYSQL_ROOT_PASSWORD=123456 \ -d --privileged=true --restart=unless-stopped mysql:5.7 --lower-case-table-names=2 ``` --lower-case-table-names=2 是设置忽略大小写, Linux 默认区分大小写 docker ps 可以查看运行中的容器, 如果上面的运行成功, 就能通过这个命令看到 ## 以后启动或者关闭本容器 mysql8是容器名称, 也可以使用容器id docker stop mysql7 docker start mysql7 docker restart mysql7 conf/mysqld.cnf ``` [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/log/mysql/error.log # By default we only accept connections from localhost #所有ip都能访问 bind-address = 0.0.0.0 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION ``` docker run --name=mysql5.7 -p 3307:3306 --mount type=bind,src="/disk01/dockerdata/mysql5.7/mysql_data",dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Linengneng123# -d mysql:5.7