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