栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker实战(一)安装mysql(支持中文,挂载数据文件等)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker实战(一)安装mysql(支持中文,挂载数据文件等)

下面是一个实战版的docker mysql,实现了如下需求

  • 指定映射端口3306
  • 映射日志文件到本地磁盘
  • 硬盘数据文件到本地磁盘
  • 映射配置文件到本地磁盘
  • 能够插入中文字符
  • 大小写不明感
    具体的执行命令
docker run -d -p 3306:3306 --privileged=true  
-v /data/mysql/log:/var/log/mysql 
-v /data/mysql/data:/var/lib/mysql 
-v /data/mysql/conf:/etc/mysql/conf.d 
-e MYSQL_ROOT_PASSWORD=123456 
--name mysql mysql:5.7

命令解释

#使得容器内的root拥有真正的root权限
--privileged=true
#日志文件,挂载到本地磁盘/data/mysql/log,可自行定义路径
-v /data/mysql/log:/var/log/mysql  
#数据文件,挂载到本地磁盘/data/mysql/data,可自行定义路径
-v /data/mysql/data:/var/lib/mysql
#配置文件,挂载到本地磁盘/data/mysql/conf,可自行定义路径
-v /data/mysql/conf:/etc/mysql/conf.d
#定义mysql的root密码为123456
-e MYSQL_ROOT_PASSWORD=123456
#设置容器名字为mysql
--name mysql

下面开始修改配置文件

#修改mysql配置文件,打开本地对应的文件
vim /data/mysql/conf/my.cnf

贴入下面的代码,使得可以支持中文数据插入

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
#表名大小写不明感,敏感为0
lower_case_table_names=1

重启mysql,使配置文件生效

docker restart mysql

现在数据库已经可以访问和使用了
如果是远程访问的话,别忘记开防火墙哦

下面是直接进入docker连接,并执行一些修改命令

#进入容器
docker exec -it mysql /bin/bash
#进入mysql
mysql -uroot -p123456
#修改mysql,支持远程访问,docker一般用不上
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
#修改连接超时时间,一般用不上
show global variables like 'wait_timeout';
set global wait_timeout=800000;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号