1、下载镜像文件
docker pull mysql:8.0.27
2、创建实例并启动
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/logs:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql
注意:mysql-files需要指定 否则启动会报错
MYSQL_ROOT_PASSWORD 默认密码
3. MySQL 配置
vi /mydata/mysql/conf/my.cnf
[client]
default_character_set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
skip-character-set-client-handshake
skip-name-resolvelog_bin_trust_function_creators=1
sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
#分词个数ngram_token_size=1
注意:解决 MySQL 连接慢的问题
docker exec -it mysql mysql -uroot -proot
use mysql;alter USER 'root'@'localhost' IDENTIFIED BY '你的密码';# 允许远程连接rootupdate user set host = "%" where user='root';flush privileges;