使用Docker命令安装
镜像官方文档:https://hub.docker.com/_/mysql
rm -rf /opt/mysql
mkdir -p /opt/mysql/data /opt/mysql/init /opt/mysql/conf
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /opt/mysql/data:/var/lib/mysql \
-v /opt/mysql/init:/docker-entrypoint-initdb.d \
-v /opt/mysql/conf:/etc/mysql/conf.d \
mysql:8.0
/var/lib/mysql:是mysql的数据存储目录
/docker-entrypoint-initdb.d:下存放初始化脚本
/etc/mysql/conf.d:下的文件内容都会被追加到 /etc/my.cnf
中
例如:这样启动的mysql默认是开启了binlog的,如果我们想关闭则可以在/opt/mysql/conf中新建任意文件并输入以下内容:
[mysqld]
disable-log-bin
注意此文件是追加到/etc/my.cnf
所以必须以[mysqld]开头,否则就成了客户端配置了
# 设置字符集编码
[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
注意文件名必须以.cnf