前两周帮忙小罗解决完mysql启动失败问题,觉得自己对mysql文件与日志总结还是太少了,不利于效率提高和团队分享。很多时候,文件与日志是我们解决程序出错的唯一途径。希望日后在此基础上增加自己对mysql文件与日志的了解。
/etc/init.d/mysql 这个是mysql的启动文件,在里面加上set -x,就可以在启动过程中print出重要的信息,定位错误
/var/log/mysql.err 这个是mysql的错误文件,但很可惜的是,启动时的错误信息不会存储在这里
/var/log/syslog 不错,启动时的错误信息会重定位到系统log,有时候需要权限,才能学习得更多
mysql -uuser -ppass --tee mysql.history --prompt prompt
* --tee参数让命令行中的所有操作和以及屏幕所见所得结果,保存在mysql.history文件
* --prompt 定制mysql提示符的内容,当打开多个不同mysql窗口时,可以方便提示所处环境
* 这两项功能更多是养成良好得工作习惯,保留日志,方便回查问题
/etc/my.cnf MySQL的系统配置文件
/var/lib/mysql/mysql.sock Unix/Linux环境下客户端可以通过Unix Socket连接MySQL
localhost.pid 进程文件,存放MySQL的进程id
mysql-bin.*** 二进制日志
update log 更新日志
query log 查询日志
slow query log 慢查询日志
InnoDB REDO log InnoDB的在线REDO日志
1、MyISAM
* .frm表定义文件
* .myd表数据文件
* .myi表索引相关信息
2、InnoDB
* .frm表定义文件
* .ibd独表共享
* .ibdata共享表