mysql 查看日志和启动日志

mysql有以下几种日志:  
   错误日志:     -log-err  
   查询日志:     -log  
   慢查询日志:   -log-slow-queries  
   更新日志:     -log-update  
   二进制日志: -log-bin  

 

查看日志 SHOW VARIABLES LIKE "general_log%";

启用日志 SET GLOBAL general_log = 'ON';

 

是否启用了日志 
mysql>show variables like 'log_%'; 

怎样知道当前的日志 
mysql> show master status; 

顯示二進制日志數目 
mysql> show master logs; 

看二进制日志文件用mysqlbinlog 
shell>mysqlbinlog mail-bin.000001 
或者shell>mysqlbinlog mail-bin.000001 | tail 

在配置文件中指定log的輸出位置. 
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。 
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。 

linux

# 在[mysqld] 中輸入  
#log  
log-error=/usr/local/mysql/log/error.log  
log=/usr/local/mysql/log/mysql.log  
long_query_time=2  
log-slow-queries= /usr/local/mysql/log/slowquery.log  

windows下: 

# 在[mysqld] 中輸入  
#log  
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"  
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"  
long_query_time=2  
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"  

 

MySQL 5 中查看启动日志的方法主要依赖于日志的配置存储位置。以下是一些常见的方法: 1. **通过操作系统日志查看** 在某些情况下,MySQL 的错误日志可能会被打印到操作系统的日志文件中,例如 `syslog` 或 `journalctl`(取决于系统)。可以通过以下命令查看: ```bash tail -f /var/log/syslog ``` 如果 MySQL 被配置为将日志输出到系统日志,这种方法可以快速定位问题[^1]。 2. **检查 MySQL 错误日志文件** MySQL 的错误日志通常会记录在特定的日志文件中,该文件的位置可以在 MySQL 的配置文件 `my.cnf` 或 `my.ini` 中找到。典型的配置如下: ```ini [mysqld] log_error = /var/log/mysql/error.log ``` 根据上述配置路径,可以直接使用命令查看日志文件内容: ```bash tail -f /var/log/mysql/error.log ``` 3. **Docker 容器中的日志查看** 如果 MySQL 是运行在 Docker 容器中,则可以通过挂载的日志目录直接查看日志文件。例如,如果容器的日志目录 `/var/log` 被挂载到宿主机的 `/home/mysql/log/`,则可以直接查看宿主机上的日志文件: ```bash tail -f /home/mysql/log/error.log ``` 另外,也可以通过 Docker 命令实时查看容器的日志输出: ```bash docker logs -f 容器名称或ID ``` 4. **通过 MySQL 命令行工具查看日志状态** 登录到 MySQL 后,可以查询当前的日志设置以确认日志文件的具体位置: ```sql SHOW VARIABLES LIKE 'log_error'; ``` 此命令会返回当前 MySQL 实例的错误日志文件路径。 5. **启动时指定日志输出** 如果需要临时调试,可以在启动 MySQL 时手动指定日志输出。例如,在启动命令中添加 `--log-error` 参数: ```bash mysqld_safe --log-error=/tmp/mysql.error.log & ``` 这样可以将错误日志输出到指定的文件中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值