安裝mysql5.7
1.指定版本號(hào):
sudo docker pull mysql:5.7
2.鏡像拉取完成后,用該鏡像創(chuàng)建mysql實(shí)例,使用下面的命令來(lái)創(chuàng)建
docker run -p 4422:4422 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-p:指定指定容器與宿主機(jī)之間映射的端口
-v:這些都是宿主機(jī)與容器文件的映射地址
-e:mysql的密碼是root
3.在連接服務(wù)器工具上面找到這個(gè)地方并創(chuàng)建my.cnf文件。
地址是這個(gè) /mydata/mysql/conf/
這個(gè)地址是我們第二步的時(shí)候創(chuàng)建好了 -v /mydata/mysql/conf:/etc/mysql \
my.cnf中的內(nèi)容是:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=4422
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

4.重啟mysql
docker restart mysql
5.進(jìn)入容器中查看mysql的端口命令
docker exec -it mysql /bin/bash
6.進(jìn)入mysql
mysql -uroot -proot
7.查看mysql現(xiàn)有端口
SHOW VARIABLES WHERE VARIABLE_NAME='port';


還有一個(gè)重要的問(wèn)題是。我之前用的是阿里云的服務(wù)器,然后感覺(jué)自己都弄好了。所有防火墻都打開(kāi)了但是最后用Navicat連接4422端口還是連不上原因是:阿里云因?yàn)槟承┌踩紤]有些端口沒(méi)有開(kāi)放。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-423397.html
添加一條這個(gè)就行了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-423397.html


到了這里,關(guān)于docker修改mysql默認(rèn)端口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!