Я, лично большой поклонник ограничения учетных записей, которые зарегистрированы в машину как неадминистраторы, но если их способность вызвать установки, и т.д. с "выполненный как" команда.
Вы могли создать локального администраторского пользователя на поле, предоставив им privs и позволив им использовать его для установки программ?
Даже при том, что Вы использовали chmod 644
, удостоверьтесь, что mysql является владельцем журналов.
touch /var/log/mysql.log
chown mysql:mysql /var/log/mysql.log
touch /var/log/mysql.error.log
chown mysql:mysql /var/log/mysql.error.log
Затем, перезапуск mysqld.
Затем войдите в mysql и работайте:
mysql> show variables like '%log%';
Посмотрите на значения для general_log
, general_log_file
, log
, log_error
, и т.д.
Включите их по мере необходимости и выполните mysqladmin flushlogs по мере необходимости.
Для включения файлов журнала необходимо удостовериться, что один или несколько следующих директив находится в [mysqld]
раздел основного конфигурационного файла Вашего mysql сервера (/etc/my.cnf
на моем):
[mysqld]
log-bin
log
log-error
log-slow-queries
Журналы будут созданы, по умолчанию, в том же каталоге данных, который содержит сами подкаталоги базы данных (обычно /var/lib/mysql
) и файл журнала называет значение по умолчанию к имени хоста сопровождаемым суффиксом, который соответствует директиве, ранее назвал (например, - мусорное ведро, - медленные запросы, и т.д.).
Для хранения журналов в другом пути или использования различных имен файлов, указывают базовое имя после log=
директива, и любой путь и имя файла Вам нравится, например:
[mysqld]
log-bin=/var/log/mysql-bin.log
log=/var/log/mysql.log
log-error=/var/log/mysql-error.log
log-slow-queries=/var/log/mysql-slowquery.log
Необходимо перезапустить mysqld для этих изменений для вступления в силу.
Введите командную строку mysql с суперпривилегиями и выполните:
SET GLOBAL general_log_file = '/var/log/mysql/mysql.log';
В моем случае не имело значения, если для этой переменной уже установлено то же значение! Кроме того, я изменил разрешения и владельца файла, как упоминалось в других сообщениях.
Предыдущие ответы устарели. Вы можете посмотреть файл конфигурации в /etc/my.cnf
или в windows ./ mysql / my.ini
.
В [mysqld]
section add
log_bin
general_log
log_error
В документации для Windows указано, что журналы хранятся в ProgramData / MySQL / MySQL Server 5.6 /
. Игнорируйте это, потому что это ложь.
Кроме того, рекомендованная опция log
устарела и приводит к тому, что ошибка
ambiguous option '--log' (log-bin, log_slave_updates)
регистрируется в ./ mysql / data / host.err
и демон тихо умирает. Правильная настройка - общий журнал
.
Также log-slow-questions
недействительна и вызвала ошибку
C:\mysql\bin\mysqld.exe: unknown option '--log-slow-queries'
, так что не забывайте и от этого.
Попробуйте другие настройки журнала в my.cnf. В моем случае мне понадобились:
general_log = on
general_log_file=/var/log/mysql/mysql.log