09. centos使用docker方式安装mysql

打印 上一主题 下一主题

主题 1669|帖子 1669|积分 5007

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、创建宿主机物理路径

新建/mydata/mysql/data、log和conf三个文件夹
  1. mkdir -p /mnt/mysql/log
  2. mkdir -p /mnt/mysql/data
  3. mkdir -p /mnt/mysql/config
复制代码
或者
  1. mkdir /mnt/mysql/{log,data,config}
复制代码
二、直接执行下面这个命令,即可创建成功mysql服务
  1. docker run -p 3306:3306 --name mysql --restart=always \
  2. -v /mnt/mysql/log
  3. :/var/log/mysql \
  4. -v /mnt/mysql/data
  5. :/var/lib/mysql \
  6. -v /mnt/mysql/config
  7. :/etc/mysql/conf.d \
  8. -e MYSQL_ROOT_PASSWORD=admin123 \
  9. -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 文件。
  1. [client]
  2. default-character-set=utf8
  3. [mysql]
  4. default-character-set=utf8
  5. [mysqld]
  6. init_connect='SET collation_connection=utf8_unicode_ci'
  7. init_connect='SET NAMES utf8'
  8. #character-set-server=utf8
  9. #collection-server=utf8_unicode_ci
  10. skip-character-set-client-handshake
  11. skip-name-resolve
复制代码
三、开放 3306 端口
  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. firewall-cmd --reload
复制代码
四、docker常用命令
  1. - 查看日志
  2. docker logs mysql(容器名称或者id)
  3. - 容器自动启动
  4. docker run --restart=always 容器id或名称
  5. docker update --restart=always 容器id或名称
  6. - 进入mysql容器
  7. docker exec -it mysql /bin/bash
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表