docker pull mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --default-authentication-plugin=mysql_native_password
持久化mysql配置
在自己文件系统里新建cnf 和 data文件夹
将原来的my.cnf复制过去
docker cp mysql:/etc/mysql/my.cnf /d/02F/18docker/pkg/cnf/
复制my.cnf 到d盘下自定义的文件夹
docker stop mysql
docker rm mysql
重新跑一个容器
docker run --name mysql -p 3306:3306 -v /d/02F/18docker/pkg/data:/var/lib/mysql/ -v /d/02F/18docker/pkg/cnf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --default-authentication-plugin=mysql_native_password
远程连接mysql
// 第一:修改root的密码为'root',摒弃原来的旧密码。第二:使用mysql_native_password对新密码进行编码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
// 刷新权限
FLUSH PRIVILEGES;