запись mysql вывод в файл в CentOS 7

Выберите неиспользуемый местный объект. Например, local3 не используется ни для каких журналов в вашей системе. Итак, сначала отредактируйте файл конфигурации / etc / sshd_config .

 #SyslogFacility AUTH
 SyslogFacility local3

Теперь настройте rsyslog для записи журналов local3 в нужный вам файл. Добавьте следующее в ваш /etc/rsyslog.conf .

#Logging sshd to another file. Using local3 facility.
local3.* /SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log

Где /SOME/PATH/YOU/WANT/YOUR/SSHD/LOGS/TO-BE.log , конечно, следует заменить на расположение файла, в который вы хотите перенаправить журналы sshd, разумно я надеюсь, что это может быть /var/log/sshd.log .

Затем, как обычно, перезапустите службу:

   service rsyslogd restart 
1
01.12.2014, 21:42
2 ответа

Просто другой способ достичь того, что вы ищете...

Выполните команду mysql без указания пути, только имя нужного файла.

SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES where  table_schema in ('justatest')  
INTO OUTFILE 'truncate.sql';

Это сохранит ваш файл в стандартном каталоге mysql (/var/lib/mysql/database)

Затем вы можете переместить файл и изменить владельца

$ sudo mv /var/lib/mysql/database/truncate.sql /home/user/tmp
$ sudo chown user:user /home/user/tmp/truncate.sql
1
27.01.2020, 23:51

1. Установите правильные права:

Ваш путь / home / user / tmp должен иметь правильные права на всех уровнях:

/home
/home/user
/home/user/tmp

все эти папки должны быть доступны для пользователя mysql , а не только конечная точка tmp каталог

эта команда не завершена:

chown mysql:mysql /home/user/tmp

она добавляет владельца только для папки tmp , она не обеспечивает доступ к домашнему или пользователь

2. проверьте активность SELinux: настройте это или отключите (если не можете)

для отключения:

отредактируйте / etc / selinux / config :

SELINUX=disabled

затем перезапустите или выполните команду

setenforce 0
0
27.01.2020, 23:51

Теги

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