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

конфигурация mysql для конкретного пользователя

Можно ли создать разные конфигурации mysql (файлы mysql.cnf) для конкретного пользователя Linux?

Я хочу предложить решение, чтобы текущий пользователь (linux, уже аутентифицированный) мог иметь доступ к mysql по умолчанию без использования аргументов -u и -p. У каждого пользователя Linux уже был бы настроен пользователь mysql с соответствующими разрешениями для своих баз данных.

Примеры файлов конфигурации, которые я хотел бы настроить. По умолчанию будет использоваться первая конфигурация mysql (default.mysql.conf), но если один из трех пользователей; root, www-data или bob вошли в систему, я бы хотел, чтобы mysql использовал соответствующий файл конфигурации. Можно ли заставить это работать?

default.mysql.conf

...
[client]
# nothing, must authenticate with -u and -p arguments
...

root.mysql.conf

...
[client]
user = mysqlroot
password = AbCdEfG1234pwd
...

www-data.mysql.conf

...
[client]
user = mysqlwwwdata
password = AbCdEfG1234wwwpwd
...

bob.mysql.conf

...
[client]
user = mysqlbob
password = AbCdEfG1234bobpwd
...

Файл, который вы хотите создать, $HOME/.my.cnfв домашнем каталоге каждого пользователя, из которого клиент MySQL будет читать директивы конфигурации для каждого соответствующего пользователя.