docker拉取镜像命令
docker pull mysql:5.7
docker安装MySQL命令
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
修改MySQL的配置文件 vim /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect="SET collation_connection = utf8_unicode_ci"
init_connect="SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
设置容器自启动
docker update --restart=always mysql
让docker中的mysql执行sql语句时,忽略大小写
可以在上面的my.cnf中最后加入:
lower_case_table_names = 1
如果这个操作my.cnf中加入无效,则需要到docker内部去在配置文件上加一行配置,在docker外部操作映射配置文件似乎没用
进入docker内部:
docker exec -it xxxx /bin/bash
如果docker内部不能使用vim命令可以,先在内部安装一下
apt-get update
apt-get install -y vim
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下面加入如下配置
lower_case_table_names = 1
网友评论