docker コンテナ化を使用して mysql8.0.27 をデプロイし、デフォルトのポート 3306 を 3307 に変更してプロセス全体を記録します。

docker コンテナ化を使用して mysql8.0.27 をデプロイし、デフォルトのポート 3306 を 3307 に変更してプロセス全体を記録します。

実験は失敗しました!役に立たないので、読むのをやめてください
~~## 1. ミラーを作成します

#查看镜像
docker images|grep mysql
#搜索镜像
docker search mysql
#拉取镜像
docker pull mysql:8.0.27
docker images //查看镜像
#运行镜像,--name 后的参数自己命名,我的数据库密码设置为root  #--privileged=true 打开root的权限 #-d 后台运行容器,并返回容器ID
docker run --privileged=true -it -d -p 3307:3307 --name=mysql -e MYSQL_ROOT_PASSWORD=root mysql:8.0.27 /bin/bash
#退出容器
exit

2. デフォルトのポート番号を変更する

1. コンテナに入る

docker exec -it mysql /bin/bash

2. コンテナに入ったら、/etc/mysql フォルダに入り、my.cnf を変更します。方法は 2 つあります。

最初の方法では、
vim エディターがインストールされていないため、エラーが報告されます。

root@f6054e37e2dd:/etc/mysql# vim my.cnf
bash: vim: command not found

vim コマンドのインストールは比較的面倒です

以下是安装vim的命令(我是用的第一个,第二个我的不成功)
获取到最新的软件包 (必须先update在install)
apt-get update 
apt-get install vim
或
yum update
yum install vim

次に、vim /etc/mysql/my.cnf がポート番号を変更し、
ここに画像の説明を挿入します
設定ファイルにポートを追加します。2
番目の方法: まず my.cnf をホストにコピーして変更し、変更が完了したらコンテナにコピーします。 (推奨)

命令说明
mysql-harbo: 是指容器名
/etc/mysql/my.cnf:是指容器中 my.cnf路径
/data/mysql-harbo/:my.cnf 是指在宿主机保存路径 (若/etc下没有文件夹需要创建)
docker cp mysql-harbo:/etc/mysql/my.cnf /data/mysql-harbo (复制前必须先退出容器,否则找不到该命令)

次に、vim my.cnf を使用してポート番号を変更または追加するファイルを入力し、
追加または変更が完了したら、ファイルを再度コンテナーにコピーします。

docker cp /data/mysql-harbor/my.cnf mysql-harbor:/etc/mysql/ 

3. コンテナを再起動します

docker restart mysql-harbor

4. 接続をテストします~~

ここに画像の説明を挿入します

5最後にmysqlにログインしてポートを表示します

show global variables like 'port';

要約する

間違いがある場合は修正してください。侵害がある場合は、削除するために私に連絡してください。

おすすめ

転載: blog.csdn.net/Liu__sir__/article/details/130426017