Docker安装mysql
1、搜索mysql
docker searce mysql
2、获取镜像
docker pull mysql:5.7
3、查看获取到的镜像
docker images
4、通过镜像创建容器并运行:
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口
//-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf
//-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs
//-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql
//-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码
5、进入容器
docker exec -it msyql /bin/bash
6、登录mysql
mysql -uroot -p
7、授权
mysql> GRANT ALL ON *.* TO 'root'@'%';
8、刷新权限
mysql>flush privileges;
9、更新加密规则
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
10、更新root用户密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
11、刷新权限
mysql> flush privileges;
在mysql中安装编辑软件:
第一步: 找到要修改的镜像
docker ps
第二步: 进入要修改的镜像
docker exec -it e1066fe2db35 /bin/bash
第三步: 进入要修改的文件目录
cd /etc/mysql
第四步: 安装vim
如果不安装vim在使用vim的时候会报找不到。
apt-get update apt-get install vim
第五步: 修改my.conf配置文件
Docker安装MySQL忽略大小写问题的问题
连接MySQL:
查看当前mysql的大小写敏感配置
show global variables like '%lower_case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | ON |
| lower_case_table_names | 0 |
+------------------------+-------+
lower_case_file_system
表示当前系统文件是否大小写敏感,只读参数,无法修改。
ON 大小写不敏感
OFF 大小写敏感
进入docker的MySQL容器,编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]下添加如下:
[mysqld]
lower_case_table_names=1
保存,退出容器;
执行sudo docker restart MySQL ,重启MySQL即可查看:
show global variables like '%lower_case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.00 sec)
大功告成
第六步: 退出容器
共享改变生活

浙公网安备 33010602011771号