mysql faq是什么_[MySQL FAQ]系列 -- 写给新手:学会找到问题所在

作/译者:叶金荣(Email:

c3f7cf7250583b5dab147ec66529b7bd.gif),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

前言:我想,对于新手来说,有个很重要的问题,就是在mysql发生问题时,就束手无策,不知道该做什么了。要么到论坛里发“冰天雪地裸体跪求帮助”或“急急急”之类的帖子,要么在群里狂喊,对解决问题毫无帮助。这个时候,新手们要做的就是,学会看日志,并且找到问题所在,然后尝试自己动手解决,或者把问题描述清楚,让有经验的人士帮忙。本文说下几种常见问题,以及解决问题的丝路。

情景1:mysql无法启动[ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/yejr.pid' (Errcode: 13)

可以看到,日志提醒的是,无法创建文件:/usr/local/mysql/yejr.pid,错误代码(Errcode)为:13。这时候,我们可以通过mysql提供的工具 perror 来查看错误代码 13 具体代表什么意思:[yejr@imysql ~yejr]# /usr/local/mysql/bin/perror 13

OS error code 13: Permission denied

这下很明了了,没有权限,只需要修改一下目录属主即可:[yejr@imysql ~yejr]# chown -R mysql:mysql /usr/local/mysql

情景2:mysql无法启动Starting mysqld daemon with databases from /var/lib/mysql

STOPPING server from pid file /var/lib/mysql/yejr.pid

mysqld ended

这是屏幕的标准错误输出,谁都无法理解真正是什么意思。很多新手在提问时,也一般只会提供这部分信息,当然是完全不够的。这时候,我们需要看看数据库主目录下的错误日志文件到底记录了什么内容。一般情况下,错误日志文件名为:xxx.err。[yejr@imysql ~yejr]# more *.err

......

File './yejr-bin.000001' not found (Errcode: 13)

[ERROR] Could not use yejr-bin for logging (error 13). Turning logging off for the whole duration of the MySQL

To turn it on again: fix the cause, shutdown the MySQL server and restart it.

[ERROR] Aborting

[Note] /usr/libexec/mysqld: Shutdown complete

......

错误代码和刚才的一样,也是属于权限的问题,不过这次是要创建binlog。这时候,我们需要先确定是否需要开启 binlog,如果系统的I/O负载不是很高,而且没有完善的备份机制情况下,建议还是开启binlog,至少作为一种应急备份机制。如果不需要开启,我们只需要在 my.cnf 中把类似以下2行注释掉:#log-bin = xxx

#binlog-format = xxx

这时候就会禁用binlog,然后跟上面的例子一样,修改下目录属性,应该就可以了。

总结:在你不知道该怎么办的时候,第一件事,就是查看 xxx.err 文件,然后把该文件最新部分的内容提供给你要询问的人,以方便他们帮助你解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值