今天有空,想调优下mysql的参数,又想偷懒,就直接使用官方推荐的my-innodb-heavy-4G.cnf配置。。。傻逼了,没备份一些原来的配置,就直接cp -f过去了,后来发现没法启动。。。幸亏本地还有一份,对比了下,发现my-innodb-heavy-4G.cnf的配置少了一部分内容。。。

 

[mysqld]

user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking

bind-address            = 127.0.0.1

 

补上成功启动mysql,但是连接时,发现报错:

SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown storage engine ‘InnoDB’

 

google了下,原来是需要重新做ib_logfile。。。

sudo service mysql stop

sudo mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bak

sudo mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bak

sudo service mysql start

稍等10几秒,重做完启动后就一切正常了。。。

 

最后吐槽下,这不是官方的配置嘛,为什么尼玛就不能直接拿过来用。。。坑~