在网站运维的过程中,偶尔会遇到MySQL速度变慢,崩溃或者其他不能确定的问题,我们可以通过分析MySQL的错误日志,来确定究竟是什么引起了MySQL的运行错误。在Ubuntu服务器系统上,MySQL的默认位是/var/log/mysql/error.log
。在许多情况下,我们可以通过less
程序来读取错误日志,该程序是一个命令行实用程序,它可以让我们查看日志但不能编辑:
sudo less /var/log/mysql/error.log
各个UNIX / Linux平台的正式发行版的MySQL日志目录可能不同。一般情况下我们可以通过查看/ var / log /或var / log / mysql /这些目录来查找MySQL的错误日志,错误日志的名称可能为error.log或mysqld.log。数据目录通常是/ var / lib / mysql /或类似的目录,它将用作所有启用了无备用路径的日志的默认目标。
MySQL日志可以通过用户可编辑的配置文件(例如/etc/mysql/mysql.conf.d/mysqld.cnf)进行管理。通过该文件可以对日志名称、路径以及启用/禁用等方面的管理。启动和关闭通常由mysqld_safe(某些发行版可能是systemd)管理,mysqld_safe应该找到并应用日志配置选项。
linux服务器的错误日志在服务器操作、启动或关闭阶段生成的错误消息,警告或说明。它还记录启动和关闭时间等信息。
错误日志格式为:
timestamp thread ID [error type] [error code] [MySQL subsystem] Error message text
Error types include System, Warning, Note, and ERROR. Typical log entries might look like this:
2020-05-24T11:55:27.611014Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.20) starting as process 36070
2020-05-24T12:14:51.002836Z 2 [Note] [MY-010051] [Server] Event Scheduler: scheduler thread started with id 2
2020-05-24T12:41:45.059924Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-05-24T12:41:45.086628Z 0 [ERROR] [MY-011825] [InnoDB] Failed to delete file ./#innodb_temp/temp_7.ibt
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/get-error-log-of-mariadb/