09. centos使用docker方式安装mysql
  kGKb7ge0rhN7 2023年11月01日 71 0

一、创建宿主机物理路径

新建/mydata/mysql/data、log和conf三个文件夹

mkdir -p /mnt/mysql/log
mkdir -p /mnt/mysql/data
mkdir -p /mnt/mysql/config

或者

mkdir /mnt/mysql/{log,data,config}

二、直接执行下面这个命令,即可创建成功mysql服务

docker run -p 3306:3306 --name mysql --restart=always \
-v /mnt/mysql/log
:/var/log/mysql \
-v /mnt/mysql/data
:/var/lib/mysql \
-v /mnt/mysql/config
:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=admin123 \
-d mysql:5.7

注1:

  • -e MYSQL_ROOT_PASSWORD=admin123 其中【admin123】就是默认用户root的密码
  • -v 是文件挂载,冒号之前是Linux宿主机的物理位置,后面的则是映射docker容器的位置
  • -e 是设置密码
  • -d 是后台使用 mysql:5.7 启动新的容器

注2:使用挂载文件位置修改mysql的配置

编辑 /mnt/mysql/config 目录,新建 my.cnf 文件,那么在 mysql 容器的 /etc/mysql 下即可看到 my.cnf 文件。

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
#character-set-server=utf8
#collection-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

三、开放 3306 端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

四、docker常用命令

- 查看日志
docker logs mysql(容器名称或者id)

- 容器自动启动
docker run --restart=always 容器id或名称
docker update --restart=always 容器id或名称

- 进入mysql容器
docker exec -it mysql /bin/bash
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: 集合体系结构 下一篇: Java 注释及Dos命令
  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   54   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   109   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
kGKb7ge0rhN7