MySQL是一种关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据管理。默认情况下,MySQL服务器监听3306端口。开启不同端口的MySQL数据库意味着让MySQL服务器监听一个非默认端口,例如3307、3308等。
MySQL开启不同端口主要分为两种类型:
my.cnf
或my.ini
),添加或修改以下配置:[mysqld]
port=3306
socket=/var/run/mysqld/mysqld.sock
[mysqld-3307]
port=3307
socket=/var/run/mysqld/mysqld-3307.sock
sudo systemctl restart mysql
my3306.cnf
、my3307.cnf
,分别配置不同的端口和socket路径。# my3306.cnf
[mysqld]
port=3306
socket=/var/run/mysqld/mysqld.sock
# my3307.cnf
[mysqld]
port=3307
socket=/var/run/mysqld/mysqld-3307.sock
sudo mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql3306
sudo mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql3307
sudo mysqld_safe --defaults-file=/etc/my3306.cnf &
sudo mysqld_safe --defaults-file=/etc/my3307.cnf &
原因:可能是端口配置错误、防火墙阻止、MySQL服务未启动等。
解决方法:
sudo systemctl status mysql
原因:可能是配置文件路径、数据目录路径冲突。
解决方法:
领取专属 10元无门槛券
手把手带您无忧上云