mysqld_safe
是启动 MySQL 服务器的一个安全脚本,它会调用 mysqld
程序启动数据库服务。要启动多个 MySQL 实例,你需要为每个实例指定不同的配置文件、端口和socket文件。
以下是启动多实例的基本步骤:
-
为每个实例创建配置文件(如
my.cnf
),确保指定不同的port
、socket
文件路径和datadir
(存储数据的目录)。 -
使用
mysqld_safe
启动每个实例,并为它们指定配置文件。例如,假设你想启动两个实例,分别监听端口3307和3308,你可以这样做:
实例1配置文件(my3307.cnf):
[mysqld]
port = 3307
socket = /data/3307/mysql.sock
datadir = /data/3307/mysql
实例1配置文件(my3308.cnf):
[mysqld]
port = 3308
socket = /data/3308/mysql.sock
datadir = /data/3308/mysql
启动实例1:
mysqld_safe --defaults-file=/path/to/my3307.cnf &
启动实例2:
mysqld_safe --defaults-file=/path/to/my3308.cnf &
确保为每个实例创建相应的数据目录,并给予适当的权限。
注意:确保端口不冲突,并且每个实例的socket文件不会互相冲突。如果你在同一台机器上运行多个实例,确保my.cnf
中的socket
文件路径是唯一的。