一、mysql启动要读取配置文件,如果系统出现多个配置文件mysql以哪一个为准呢?
网上有帖子说这样说:使用mysql --help|grep mysql 命令
将输出:/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
他说:mysql 将以最后一个配置文件为准,事情情况是不是这样呢?有待于进一步的验证
二、mysql启动方法:
三、在一台linux服务器上启动多个mysql实例的方法
1. 使用mysqld_safe脚本
规划数据库存储目录和配置文件目录
/etc/mysql/inst1.cnf 实例一配置文件
/etc/mysql/inst2.cnf 实例二配置文件
/var/mysql/inst1 实例一数据库
/var/mysql/inst2 实例二数据库
首先,创建库实例:
mysql_install_db --datadir=/var/mysql/inst1 --basedir=/usr/local/mysql --user=mysql
mysql_install_db --datadir=/var/mysql/inst12--basedir=/usr/local/mysql --user=mysql
接着创建配置文件
/etc/mysql/inst1.cnf
[mysqld]
user = mysql
socket = /var/run/mysqld/mysql_inst1sock
port = 3309
basedir = /usr/local/mysql
datadir = /var/mysql/d1
tmpdir = /tmp
log_error = /var/log/mysql/inst1.log
/etc/mysql/inst2.cnf
[mysqld]
user = mysql
socket = /var/run/mysqld/mysql_inst1sock
port = 3310
basedir = /usr/local/mysql
datadir = /var/mysql/d2
tmpdir = /tmp
log_error = /var/log/mysql/inst2.log
分别启动两个实例
mysqld_safe --defaults-file=/etc/mysql/inst1.cnf &
mysqld_safe --defaults-file=/etc/mysql/inst2.cnf &
2.使用mysqld_multi脚本