查看mysql版本: docker search mysql
docker pull mysql:8.0拉取版本8.0
查看容器版本: docker images
启动 :
docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0
cp 挂载配置文件删除容器重新挂载
docker cp mysql:/etc/mysql/my.cnf /root/docker/mysql/conf/my.cnf
docker rm -f mysql
重新挂载
docker run --restart=always -d --name mysql -p 3306:3306 \
-v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /root/docker/mysql/data:/var/lib/mysql \
-v /home/data/mysql/log:/logs \
-e MYSQL_ROOT_PASSWORD=root mysql:8.0
进去容器: docker exec -it mysql /bin/bash
输入: mysql -u root -p,再输入密码
远程修改mysql权限: alter user 'root'@'%' identified with mysql_native_password by 'root';
刷新权限: flush privileges;
最后在windows中连接