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

ルートリモートアクセスを設定する

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