MySQL日志混乱
我需要打开/启用它。我在网上找到了一些信息,但是现在我很困惑,我不知道从哪里开始 这就是我目前所拥有的。我以root用户身份登录MySQL并执行了以下操作:MySQL日志混乱,mysql,Mysql,我需要打开/启用它。我在网上找到了一些信息,但是现在我很困惑,我不知道从哪里开始 这就是我目前所拥有的。我以root用户身份登录MySQL并执行了以下操作: show variables like '%log%'; 得到: Variable_name | Value | +---------------------------------+--------------------------------
show variables like '%log%';
得到:
Variable_name | Value |
+---------------------------------+----------------------------------+
| back_log | 50 |
| binlog_cache_size | 32768 |
| binlog_format | STATEMENT |
| expire_logs_days | 10 |
| general_log | ON |
| general_log_file | /var/lib/mysql/helloise.log |
| innodb_flush_log_at_trx_commit | 1 |
| innodb_locks_unsafe_for_binlog | OFF |
| innodb_log_buffer_size | 1048576 |
| innodb_log_file_size | 5242880 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | ./ |
| innodb_mirrored_log_groups | 1 |
| log | ON |
| log_bin | OFF |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
| log_error | /var/log/mysql/error.log |
| log_output | FILE |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_warnings | 1 |
| max_binlog_cache_size | 4294963200 |
| max_binlog_size | 104857600 |
| max_relay_log_size | 0 |
| relay_log | |
| relay_log_index | |
| relay_log_info_file | relay-log.info |
| relay_log_purge | ON |
| relay_log_space_limit | 0 |
| slow_query_log | OFF |
| slow_query_log_file | /var/lib/mysql/helloise-slow.log |
| sql_log_bin | ON |
| sql_log_off | OFF |
| sql_log_update | ON |
| sync_binlog | 0
我做到了:将全局常规日志设置为1以将常规日志设置为ON。是否所有查询都将记录在/var/lib/mysql/helloise.log中
当我试图通过helloises@helloise:/var/lib$cd mysql/
我的权限被拒绝
然后我还有一个日志目录:
helloises@helloise:/var/log$
有很多日志文件,比如:mysql.log
哪个日志文件将包含我的查询,以便我可以跟踪我的数据库正在执行的操作,并查看查询需要多长时间?首先,您被拒绝了权限,因为您没有读取权限。试试看
ls -l
然后查看定义了什么权限。然后,yuo可以使用chmod来更改权限。或者只是尝试以root用户的身份读取该文件
“常规日志”是查询日志的日志功能,可从指南中读取:
通用查询日志是mysqld正在做什么的通用记录。这个
当客户端连接或
断开连接,它将记录从客户端接收的每个SQL语句。这个
当您怀疑数据库中存在错误时,常规查询日志非常有用
客户机,并希望确切了解客户机发送给mysqld的内容
错误日志:
错误日志包含指示mysqld启动时间的信息
以及服务器运行时发生的任何严重错误
他正在跑步。如果mysqld注意到一个表需要自动
检查或修复后,它会将消息写入错误日志
要了解差异,我建议您阅读该网站:
包含查询的文件是/var/lib/mysql/helloise.log中的文件
对于慢速查询日志,您可以检查:
它记录所有比long_query_time seconds花费更多时间的查询(该变量必须由您自己定义)。我找不到显示查询执行时间的方法,但检查该页面,它可以帮助您配置general/slowquery日志记录。
希望有帮助。谢谢您设法查看了/var/lib/mysql/helloise.log中的内容。是否有一种方法可以处理发送到此文件的信息?例如,我需要跟踪执行查询所需的时间,查看日期。它只列出时间、Id命令、参数。通过配置一些设置,我可以在此处获得任何其他信息?谢谢:)