进入docker中安装的MySQL8.0数据库,设置navicat正确连接

启动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

使用navicat连接数据库

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37335220/article/details/114993600