Docker下安装MySQL

如果在Docker下直接拉取MySQL并运行镜像,由于没有指定字符编码集,可能会存在插入中文出现乱码的情况,并且当容器删除后,容器里面存在的数据会丢失,所以在运行容器时应该使用数据卷进行挂载,按照如下步骤操作即可。

Docker下安装MySQL

启动Docker后实现数据卷挂载,将mysql相关的运行数据同步到宿主机的指定目录

[root@localhost conf]# docker run -d -p 3307:3306 --privileged=true -v /opt/mysql/log:/var/log/mysql -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
cce55233a5f2719e0d447c83df29bcd65c897a5fb9ced714cdfc7d836aa3319e

创建my.cnf文件

[root@localhost ~]#  cd /opt/mysql/conf/
[root@localhost conf]# vim my.cnf

 编辑my.cnf文件来避免乱码问题

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

由于修改了配置需要重新启动mysql容器 

[root@localhost conf]# docker restart cce55233a5f2
cce55233a5f2

 进入容器并登录mysql数据库

[root@localhost conf]# docker exec -it cce55233a5f2 /bin/bash
root@cce55233a5f2:/# mysql -u root -p
mysql> 

 查看编码集

mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

在主机上通过Navicat通过ip+3037连接MySQL数据库,创建数据库,数据表并插入数据

在/opt/mysql/data目录下进行查看,发现我们创建的数据库成功的保存到数据卷对应的挂载目录

至此Docker下MySQL安装完成

相关推荐

  1. dockerdocker安装Mysql

    2023-12-06 19:02:05       33 阅读
  2. docker安装rabbitmq

    2023-12-06 19:02:05       38 阅读
  3. Docker安装jumpserver

    2023-12-06 19:02:05       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 19:02:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 19:02:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 19:02:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 19:02:05       20 阅读

热门阅读

  1. tensor.topk 以及tensor.argmax

    2023-12-06 19:02:05       38 阅读
  2. 【算法集训】基础数据结构:一、顺序表(上)

    2023-12-06 19:02:05       42 阅读
  3. 面试问题 --文件描述符和流

    2023-12-06 19:02:05       38 阅读
  4. 使用Qt Creator进行移动平台编程

    2023-12-06 19:02:05       47 阅读