docker mysql8.0使用方法(同样适用于5.7版本)
拉去mysql最新8.0镜像
docker pull mysql
创建持久化目录
mkdir -p /app/data/mysql/{conf,db,mysql_init_data}
#mysql_init_data为初始化数据目录。导入sql在启动容器时会自动执行。
设置my.cnf配置文件
#default_authentication_plugin=mysql_native_password 设置mysql密码认证方式-解决远程连接问题
#mmysql8 之前的版本中加密规则是mysql_native_password,mysql8之,加密规则是caching_sha2_password,而现在大多数客户端只支持mysql_native_password认证方式。所以还原认证为mysql_native_password即可解决。
cat >/app/data/mysql/conf/my.cnf<
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
max_connections=3000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF
创建数据卷容器
docker run -v=/app/data/mysql/co