准备config.cnf文件
[mysqld]
lower_case_table_names=1
max_connections=1024
skip-grant-tables
server-id=1
group_concat_max_len=204800
default-time_zone = '+8:00'
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
2.创建mysql文件夹
# mysql配置存放文件夹
mkdir /home/mysql/conf
# mysql数据存放文件夹
mkdir /home/mysql/data
3.config.cnf文件存放于/home/mysql/conf路径下
cp config.cnf /home/mysql/conf/config.cnf
4.运行mysql 容器
# 获取mysql镜像
docker pull mysql:5.7.34
# 运行容器
docker run --name mysql -itd -h mysql-server -e MYSQL_ROOT_PASSWORD=root -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -p 3306:3306 --user root:root docker.io/mysql:5.7.34 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
5.常见问题点:
-1 3306端口号被占用
-2 端口号没有开放,无法连接数据库
-3 无法获取镜像,查看网络配置