首先已经安装好了docker应用; 1、查看docker仓库中的mysql命令 ➜ ~ docker search mysql 2、为选定的需要pull到本地系统中的镜像 ~ docker pull mysql:5.7 3、完成后可以用docker列出已经下载的镜像 ➜ ~ docker images docker rm 命令说明: docker rm xxx 删除已经停止的容器xxx docker rm -f xxx 可以删除正在运行的容器xxx docker rm -f ${docker pa -a -q} 删除所有的容器 4、启动容器
MySQL(5.7.19)的默认配置文件是 /etc/mysql/my.cnf 文件。如果想要自定义配置,建议向 /etc/mysql/conf.d 目录中创建 .cnf 文件。新建的文件可以任意起名,只要保证后缀名是 cnf 即可。新建的文件中的配置项可以覆盖 /etc/mysql/my.cnf 中的配置项。
命令说明: -v $PWD/conf:/etc/mysql/conf.d:将主机当前路径下的conf目录挂载到容器的/etc/mysql/conf.d目录 -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs -v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码 --lower_case_table_names=1 设置表名参数名等忽略大小写 -v /etc/localtime:/etc/localtime:ro 设置容器的时间与宿主机同步 查看日志 docker log -f 容器启动后生成唯一ID
5、安装后的修改: 5-1、普通linux系统安装MySQL之后的处理方式 # MySQL 5.7以前的版本的修改 sudo vi /etc/MySQL/my.cnf 在[mysql] 下添加一行 lower_case_table_names=1
# 验证是否修改成功,如果value为1则不区分大小写了 mysql> show variables like '%case_table%';
# 但是在mysql5.7.19中,mysql 配置文件是放在/etc/mysql/mysql.conf.d/mysqld.cnf, vim /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下加入一行:
5-2、docker启动一个区分大小写的Mysql 方式1: 连接MySQL: 查看当前mysql的大小写敏感配置 进入docker的MySQL容器,编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]下添加如下: [mysqld] 保存,退出容器; 执行sudo docker restart MySQL ,重启MySQL即可查看: mysql> show global variables like '%lower_case%'; 方式2: # 一 # 二
关键命令: --lower_case_table_names=1 设置表名参数名等忽略大小写
我自己的启动测试命令如下: docker run -p 3306:3306 --name mysql5.7 -v /Volumes/data/develop/mysql/5.7/logs:/var/log/mysql -v /Volumes/data/develop/mysql/5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -e TZ='Asia/Shanghai' -d mysql:5.7 --lower_case_table_names=1 # password 自己修改成自己的密码, --restart=always 表示可自动重启 如果需要自己定义的配置文件则 添加 -v /Volumes/data/develop/mysql/conf/my.cnf 宿主机文件;/etc/mysql/my.cnf docker容器内的目录文件 docker安装启动成功后,可以用命令: [root@chtest ~]# docker exec -it mysql bash 进入docker容器,修改mysql 访问授权 root@da55138960a4:/# mysql -h localhost -uroot mysql> grant all privileges on *.* to root@"%" identified by "chbigdata" with grant option; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
· Docker 官网教程: https://hub./_/mysql/ · Docker MySQL5.7官网教程: https://hub./r/cytopia/mysql-5.7/ https://www.cnblogs.com/linjiqin/p/8608975.html (docker容器创建、启动、停止)
|
|