Как включить вход MySQL?

Я, лично большой поклонник ограничения учетных записей, которые зарегистрированы в машину как неадминистраторы, но если их способность вызвать установки, и т.д. с "выполненный как" команда.

Вы могли создать локального администраторского пользователя на поле, предоставив им privs и позволив им использовать его для установки программ?

36
задан 13 April 2017 в 15:14
5 ответов

Даже при том, что Вы использовали 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 по мере необходимости.

23
ответ дан 28 November 2019 в 19:50
  • 1
    Теперь вход. Должно быть, был контроль владения. Хотя, посмотрите мой отредактированный вопрос для результатов " покажите переменные как ' %log %' " запрос. MySQL регистрируется к /var/log/mysql.log, итак, почему doesn' t это показывают? –  RyOnLife 5 October 2009 в 17:43

Для включения файлов журнала необходимо удостовериться, что один или несколько следующих директив находится в [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 для этих изменений для вступления в силу.

13
ответ дан 28 November 2019 в 19:50

Введите командную строку mysql с суперпривилегиями и выполните:

SET GLOBAL general_log_file = '/var/log/mysql/mysql.log'; 

В моем случае не имело значения, если для этой переменной уже установлено то же значение! Кроме того, я изменил разрешения и владельца файла, как упоминалось в других сообщениях.

2
ответ дан 28 November 2019 в 19:50

Предыдущие ответы устарели. Вы можете посмотреть файл конфигурации в /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'

, так что не забывайте и от этого.

5
ответ дан 28 November 2019 в 19:50

Попробуйте другие настройки журнала в my.cnf. В моем случае мне понадобились:

general_log = on

general_log_file=/var/log/mysql/mysql.log
1
ответ дан 28 November 2019 в 19:50

Теги

Похожие вопросы