我有mysq 5.6.14和centos 6.4。在/etc/my.cnf我有:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
bind-address=127.0.0.1
character-set-server=utf8
init-connect="SET NAMES utf8"
skip-character-set-client-handshake
general_log=1
general_log_file=/var/log/mysql
log-output=file
当我在my.cnf中犯了错误时我无法重启mysql(service mysql restart)。这意味着mysql读取此文件。但是我没有/ var / log / mysql文件。我的错是什么?
答案 0 :(得分:0)
我找到了答案。这可能看起来像一个有条不紊的创可贴,但现在尝试以下......
service mysql stop
touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log
service mysql start
这应该有效。
请回头查看数据库主文件夹(运行SHOW VARIABLES LIKE' datadir&#39 ;;)
转到该文件夹,查看是否出现默认的常规日志。
您也可以尝试将其更改为
general_log = 1
general_log_file = mysql.log
并在重启mysql
后查看mysql.log是否出现在datadir文件夹中