今天配置MySQL多实例时,初始化后,启动不成功,看error log,报错信息如下
在网上看,大多数说的都是忘记初始化了,但是我是有初始化的。
这个原因是mysqld初始化时,会先从默认路径去找my.cnf,如果找到了,是不会读取你定制的my.cnf的。
1、先查看mysqld默认查找的路径
mysqld --help --verbose|grep my.cnf
2、将/etc/my.cnf /etc/mysql/my.cnf (如果有)rename
mv /etc/my.cnf /etc/my.cnf.bak
mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
3、重新初始化,启动成功
mysqld --initialize-insecure --user=mysql --datadir=/data/3310/data --basedir=/usr/bin/mysql