【问题标题】:how to change mysql general log path如何更改mysql通用日志路径
【发布时间】:2017-07-30 02:02:14
【问题描述】:

我将 mysql 常规日志从“/var/lib/mysql/general.log”更改为“/test/general.log”,但失败了。

root@iZbp1606ryhhy2d1cq7h12Z:/test# ll /
drwxr-xr-x   3 root    root     4096 Mar  9 15:23 test/

root@iZbp1606ryhhy2d1cq7h12Z:/test# ll /test/
drwxr-xr-x  2 mysql mysql 4096 Mar  9 15:23 mysql/

在 mkdir "/test/mysql" 之后设置权限。然后使用以下命令登录mysql。

mysql -uroot -p
mysql> set GLOBAL general_log_file = '/test/mysql/gen.log';
Query OK, 0 rows affected (0.00 sec)
mysql> set GLOBAL general_log =1;
ERROR 29 (HY000): File '/test/mysql/gen.log' not found (Errcode: 13 - Permission denied)

如何将 mysql 默认路径更改为“/test/mysql/gen.log”

【问题讨论】:

  • 修复“/var/lib/mysql/general.log”为“/test/mysql/general.log”,
  • mysql 版本为 5.7。我想在不重新启动 mysql 服务器的情况下更改 general_log 路径。

标签: mysql logging


【解决方案1】:

转到 /etc/mysql/my.cnf。您将获得 log_error 和 general_log 标志,您可以在其中相应地设置新的日志路径。

【讨论】:

  • 谢谢,但是我无法重启mysql服务器,mysql版本是5.7,如何在不重启的情况下更改通用路径。
  • 有查询“set global general_log_file = 'log_file_path';”。如果没有重新启动服务器,它似乎也无法正常工作。只需参考这个stackoverflow.com/questions/9922894/…
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 2011-11-26
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2014-11-06
相关资源
最近更新 更多