Можно ли создать разные конфигурации 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 будет читать директивы конфигурации для каждого соответствующего пользователя.