Просто вы не можете сделать это из MySQL, потому что это системная переменная, установленная службой MySQL во время запуска, проверьте ссылку , поскольку вы видите, что она не сохранилась и нельзя изменить с помощью SET
, вы можете изменить только путем изменения имени разрешения сервера:
- в linux в /etc/resolv.conf
- в Ma c OS вы можете просто изменить его с помощью следующей команды:
sudo scutil --set HostName HOST_NAME
После изменения необходимо перезагрузить MySQL service, тогда ему следует установить новое имя хоста.
Но это слишком много, чтобы изменить систему, и у вас может не быть доступа к серверу. Я полагаю, что вы не зависите от системной переменной hostname
в вашей СУБД, вместо этого вам нужно создать конфигурацию в вашем приложении или что-то, что вы можете контролировать.