Есть ли способ установить схему по умолчанию для каждого пользователя в MySQL, и если да, то каким образом? Если пользователь x по умолчанию будет использовать схему y, а пользователь z по умолчанию будет использовать схему a.
Как установить схему по умолчанию для пользователя в MySQL
Ответ 1
Для пользователя нет базы данных по умолчанию. База данных по умолчанию для текущего сеанса.
Вы можете получить его с помощью функции DATABASE() -
SELECT DATABASE();
И вы можете установить его с помощью оператора USE -
USE database1;
Вы должны установить его вручную - USE db_name
или в строке подключения.
Ответ 2
Если у вашего пользователя есть локальная папка, например. Linux, в домашней папке ваших пользователей вы можете создать файл .my.cnf и предоставить учетные данные для доступа к серверу. например: -
[client]
host=localhost
user=yourusername
password=yourpassword or exclude to force entry
database=mygotodb
Затем Mysql откроет этот файл для каждой учетной записи пользователя, прочитав учетные данные и откройте выбранную базу данных.
Не уверен в Windows, я обновил его из Windows, потому что мне понадобился весь дом не только для Windows (aka Linux) некоторое время назад.