Назад | Перейти на главную страницу

Можно ли изменить приветственное сообщение mysql?

Когда я подключаюсь из командной строки, можно ли изменить приветственное сообщение, отображаемое MySQL?

В текущем сообщении отображается версия, авторские права Oracle и т. Д.

Еще я хотел бы разместить баннер.

Чтобы удалить приветственное сообщение, используйте --silent переключатель. Но это также сделает вывод нетабличным (вывод SELECT без границ), что выглядит некрасиво. Чтобы вернуть табличный вывод, используйте --table переключатель.

mysql --silent --table -u user_name -p db_name
# or short form
mysql -s -t -u user_name -p db_name

Чтобы распечатать собственное приветственное сообщение, создайте сценарий, скажем, mysql.sh, и используйте echo напечатать ваш баннер. Запустите этот сценарий вместо mysql.

Пример сценария:

#!/usr/bin/env bash

echo "Welcome to mysql!"
# "$@" will pass script arguments to mysql.
mysql -s -t "$@"

Использование:

./mysql.sh -u user_name -p db_name

Вы можете использовать псевдонимы или функции bash для замены mysql команду с вашим скриптом, т.е. е. (при условии, что вы положили mysql.sh в ваш $HOME/bin/):

alias mysql=$HOME/bin/mysql.sh

затем mysql -u user_name -p -db_name запустит ваш скрипт, который распечатает ваш баннер и запустит mysql.

Добавьте в my.cnf следующее:

[mysql]
silent

или добавьте --silent в свой mysql CLI

и попробуйте триггер входа в систему для печати баннера через «system echo 'my custom message'». Проявив немного творчества, вы можете настроить сообщение для входа в систему для каждого пользователя.

По крайней мере, вы можете подавить приветственное сообщение, используя -s или --silent вариант

# mysql -u... -p -s

Он немедленно отобразит приглашение mysql

mysql>

Возможно, вы захотите создать сценарий оболочки с настраиваемым приветствием или баннером, который отображается перед входом в mysql.

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