docker 自定义mysql 端口 23306

网友投稿 361 2022-10-19

docker 自定义mysql 端口 23306

1.下载 mysql

docker pull mysql:5.7

2.启动mysql

docker run -p 23306:23306 --name mysql2 \-e MYSQL_ROOT_PASSWORD=gaotao123823. \-d mysql:5.7

说明

\ 换行符name : 启动后在 doocker 中的名字 自定义MYSQL_ROOT_PASSWORD : 启动的后设置的mysql密码mysql:5.7 : docker中mysql 的版本-p: 指定端口启动 完成第一步

3.进入容器

docker exec -it mysql2 /bin/bash

说明

5.x 的mysql 进入 是空的mysql 默认是不支持 中文的 加上以下配置 防止中文乱码

4.编写追加 mysqld.cnf

cat <>/etc/mysql/mysql.conf.d/mysqld.cnf[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]#指定端口port=23306 #要和启动时 输入的端口一致init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolveEND

退出容器

5.把容器文件复制到宿主机

docker cp mysql2:/etc/mysql/mysql.conf.d/mysqld.cnf /root/test/my.cnf

6.删掉 mysql2 容器

docker rm -f mysql2

7.重新启动新的mysql

docker run -p 23306:23306 --name mysql2 \-e MYSQL_ROOT_PASSWORD=gaotao123823. \-v /root/test/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \-d mysql:5.7

8.测试端口

#进入容器docker exec -it mysql2 bash#登录mysql 使用23306端口root@52d31ae65b78:/# mysql -u root -p'gaotao123823.' -h 192.168.5.75 -P 23306#登录成功mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.7.38 MySQL Community Server (GPL)Copyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

9.修改mysql 端口,测试成功

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:剑指Offer之Java算法习题精讲数组与字符串题
下一篇:docker在linux的安装,以及docker的阿里云镜像仓库地址
相关文章

 发表评论

暂时没有评论,来抢沙发吧~