1.下载镜像
链接:https://pan.quark.cn/s/934980eede45
提取码:vHmF
1.放到任意目录下
我这里是/home目录
![[Pasted image 20240410222625.png]]
2.加载镜像
docker load --input mysql8.0.13.tar
![[Pasted image 20240410222659.png]]
2.创建网络
docker network create --subnet=192.168.30.0/24 mynetwork
3.启动docker
docker run --privileged=true -d --restart=always --name mysql -p 3306:3306 --net mynetwork --ip 192.168.30.99 -v /home/datax_mysql:/var/lib/mysql -v /etc/localtime:/etc/localtime -e MYSQL_ROOT_PASSWORD=Baroot@456qaz mysql:8.0.13
4.进入容器
docker exec -it mysql bash
mysql -u root -p'Baroot@456qaz'
select host, user, plugin from mysql.user;
mysql8的密码验证方式不一样,需要更改成mysql_native_password(root账号不对外开放需要执删除root@%的用户,执行如下)
use mysql;
delete from user where user="root" and host!="localhost";
flush privileges;
创建远程连接用户(mysql8中密码验证方式改变了会导致对外不能登录需要改成这个模式mysql_native_password)
CREATE USER baroot@'%' IDENTIFIED WITH mysql_native_password BY 'Baroot@456qaz';
GRANT ALL PRIVILEGES on *.* TO baroot@'%';