Что такое команда mysql для передачи всего ввода командной строки в файл на ОС Fedora? - PullRequest
0 голосов
/ 04 мая 2009

Я запускаю несколько запросов из командной строки mysql на моем компьютере с Linux (Fedora Os). Я хотел бы захватить все это автоматически в файл. Я знаю, что в Linux есть команда под названием history, и вы можете передать ее в файл. Есть ли что-нибудь подобное для MYSQL. Я хотел бы сохранить все свои скрипты и SQL-запрос только для справки в более поздний момент времени.

Помощь оценена.

Ответы [ 2 ]

1 голос
/ 04 мая 2009

MySQL сохраняет историю ваших запросов в файле ~/.mysql_history. Определенные символы экранированы в этом файле. Пространство становится \040; обратный слеш становится \\. Вы можете заменить эти escape-последовательности, используя sed или ваш любимый текстовый редактор.

0 голосов
/ 04 мая 2009

Либо включите журнал запросов mysql.

в вашем файле /etc/mysql/my.cnf (или в том месте, куда его помещает ваша ОС), поместите раздел в конфигурации, например:

[mysqld]
log=/var/log/mysql/mysqld.log

Затем в этот файл будут записываться все запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...