最近在看mysql的日志部分,于是查看了my.cnf文件,里面默认的二进制日志路径为:
log-bin=mysql-bin
所以日志默认会存储在数据库的数据目录下(在我的系统下,保存在/alidata/server/mysql-5.5.40/data/mysql-bin.000001),这样会比较乱,一般日志和数据文件最好不要放在一个区,以便硬盘坏区后,数据恢复。
于是,我就更改了这里的路径:/alidata/log/mysql-bin/log-bin,即在/alidata/log/路径下以root用户名建立了一个文件夹mysql-bin,日志名取为log-bin。然后重新启动mysql服务器,结果。。。。
呵呵,出错了,查error.log日志也没弄明白咋回事,于是搜资料,发现了一个好用的链接,供大家参考
1、Reboot The Computer 重启服务器
原因大概是服务器升级可能会造成数据库的崩溃,重启一下可能就没问题了
2、Remove Your MySQL Config File 移除配置文件
在这里配置文件指的就是my.cnf了,可能是你更改了配置文件,里面有当前版本不支持的东西,好吧。先备份你的my.cnf
mv /etc/my.cnf /etc/my.cnf.backup
然后重启mysql,可能就能正常启动了。
3、Upgrade Your Database File
抱歉,这个没看,如果前两个试了没效果,大家可以研究下
好吧,我按照上面的一步步来,重启电脑,mysql还是报同样的错。接着移除my.cnf,居然能启动了,可是我还是想配置二进制日志的路径,怎么办?后来发现可能就是那个路径有问题,之前my.cnf还是好好的。于是我看了一下自己建立的文件的权限、用户名、用户组
发现都是root,但是mysql文件夹以及文件夹下的文件都是mysql
突然想到可能是这的问题,于是重新更改了用户名和用户组
chown mysql mysql-bin
chgrp mysql mysql-bin
然后再次启动mysql,发现这次好了,太神奇了!但不知道为什么?回头有必要再看一看鸟哥的用户名和用户组那一章,有知道原因也可以给我留言哈。。。