mysql默认端口是3306
想要修改为其他端口 需要修改配置文件
对于版本是5.7.29的mysql配置文件目录为:
etc/mysql/mysql.conf.d/mysqld.cnf
网上其他人说的似乎都不对
在配置文件里的【mysqld】
下面加port=3316
然后退出docker
exit
重启docker
docker stop mymysql
docker start mymysql
进入容器
docker exec -it mymysql /bin/bash
进入mysql
mysql -u root -p
查看端口
show global variables like ’por‘’;
修改完了
而且mysql可能会插入不了中文,因为默认采用的编码可能不是utf-8。
在mysql里输入show variables like '%char%';
可以显示mysql所用字符编码
输出:
±-------------------------±---------------------------+
| Variable_name | Value |
±-------------------------±---------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
±-------------------------±---------------------------+
里面的编码一般都改为utf-8 比较好,
所以在刚才的配置文件里面加入 :
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf
加入完重启docker
进入数据库
再show variables like '%char%'
应该会发现字符编码都变成utf-8的了。
然后就应该可以插入中文了。