База данных по умолчанию для MySQL - PullRequest
2 голосов
/ 18 апреля 2011

Есть ли способ выделить базу данных по умолчанию для конкретного пользователя в MySQL, чтобы ему не нужно было указывать имя базы данных при выполнении запроса?

Ответы [ 4 ]

2 голосов
/ 18 апреля 2011

Я думаю, что вам нужно пересмотреть некоторые концепции - как указывает Lmwangi, если вы подключаетесь с помощью клиента mysql, my.cnf может установить его.

Однако использование словесного запроса предполагает, что вы говоритео подключении из некоторой среды программирования - в этом случае вам всегда понадобится объект подключения.Создание объекта подключения и в этом случае наличие базы данных по умолчанию для подключения не приведет к улучшению (с точки зрения скорости или простоты).Эффективное управление вашими подключениями может быть интересным для вас, но для этого вы должны сообщить нам точно, какова ваша среда.

1 голос
/ 31 октября 2013

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

1 голос
/ 18 апреля 2011

Лучше всего было бы использовать триггер MySQL для соединения.Однако MySQL принимает триггеры только для обновлений, удалений и вставок.Быстрый поиск в Google дал интересную альтернативу хранимой процедуры.Пожалуйста, смотрите Триггер MySQL Logon .

1 голос
/ 18 апреля 2011

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

Вы можете сделать этос файлом спецификации, в зависимости от языка, с которым вы работаете, в качестве простой переменной.Позже вам нужно будет только найти эту переменную, чтобы узнать, с какой базой данных вам нужно работать.Но, повторюсь, это зависит от языка.Файл спецификации может быть XML, файлом phpspecs или чем-то подобным.

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