docker 一键安装
# 设置目录
mkdir -p /data/docker/mysql8/conf
mkdir -p /data/docker/mysql8/data
mkdir -p /data/docker/mysql8/logs
# 测试连接, 保存配置
docker run -d -p 3306:3306 --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
docker cp mysql-test:/etc/my.cnf /data/docker/mysql8/conf
# 运行
docker run -dit --name=mysql8 \
--restart=always --privileged=true \
-p 3306:3306 \
-v /data/docker/mysql8/conf/my.cnf:/etc/my.cnf \
-v /data/docker/mysql8/data:/var/lib/mysql \
-v /data/docker/mysql8/logs:/var/log/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-e LANG=C.UTF-8 \
mysql:8.0
如果 连接出现2059
使用客户端工具连接出现: 2059 authentication plugin caching
docker exec -it mysql8 bash
mysql -uroot -p123456;
use mysql;
# 修改加密方式
alter user 'root'@'%' identified with mysql_native_password by '123456';
#使修改生效
flush privileges;
#查看修改后的数据
select host,user,plugin from user;