启动docker
systemctl start docker
启动MySQL8.0
查看镜像:
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 12 days ago 13.3kB
mysql latest c8562eaf9d81 8 weeks ago 546MB
启动MySQL8.0
docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 c8562eaf9d81
进入MySQL8.0容器
docker exec -it mysql sh
连接MySQL8.0数据库
mysql -u root -p
设置root远程访问
use mysql;
select host, user, authentication_string, plugin from user;
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
防火墙开放3306端口号
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重新加载防火墙:
firewall-cmd --reload
查看是否开放端口成功:
firewall-cmd --list-all