针对特定用户的mysqlconfiguration

是否有可能为特定的linux用户创build不同的mysqlconfiguration(mysql.cnf文件)?

我想提出一个解决scheme,所以当前用户(linux,已经通过身份validation)可以默认访问mysql,而不必使用-u和-p参数。 每个linux用户都已经有了他们的mysql用户,在他们的数据库上设置了适当的权限。

我想要设置的configuration文件的例子。 默认情况下,将使用第一个mysql conf(default.mysql.conf),但是如果其中一个用户; root,www-data或者bob都login了,我想让mysql使用相应的configuration文件。 可以做这个工作吗?

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 ... 

您要创build的文件是$HOME/.my.cnf ,在每个用户的主目录中,MySQL客户端将从中读取每个相应用户的configuration指令。