大家好,我是丁奇. 继续分享群里讨论的知识点.
加技术交流群方式+V: linxiaobin3306.
====起手问题===
Q: Z同学问, MySQL启动失败, 但是从errorlog文件里没有看到错误提示.并且补了一句, log_bin=off以后就能正常启动
A: W同学的回复, 一看就是生产线上的老炮

一句话就解决了? 不棱购!
解说员小丁旁白: 咱们这群里不会就这么浅尝辄止的为什么错误日志记录这个报错?


那么,日志去哪儿了呢?

解说员小丁旁白: 用mysqld或者mysqld_safe启动的时候, 是在控制台打出来,那用systemctl 启动的呢?



====简单总结===
1. MySQL 5.7下开了binlog并且没有设置server-id,会导致进程无法启动;
2. 这个日志会打到error里面, 输出到控制台或者 journalctl ;
3. 原因是mysqld进程启动阶段,这时候还没有处理log_error参数, 还没做重定向;
4.实践建议:
a) 尽量用mysqld_safe启动;
b) 除了errorlog,还要关注console输出;
c) systemctl启动异常的, 看日志 journalctl -u mysqld | grep ERROR
原文作者:丁奇3306;如有侵权,请联系管理员删除。