是否可以为特定的 Linux 用户创建不同的 mysql 配置(mysql.cnf 文件)?
我想提出一个解决方案,以便当前用户(Linux,已通过身份验证)可以默认访问 mysql,而无需使用 -u 和 -p 参数。每个 Linux 用户都已为其 mysql 用户设置了适当的数据库权限。
我想要设置的配置文件示例。默认情况下,将使用第一个 mysql conf (default.mysql.conf),但如果 3 个用户之一(root、www-data 或 bob)登录,我希望 mysql 使用相应的配置文件。这可以实现吗?
默认.mysql.conf
...
[client]
# nothing, must authenticate with -u and -p arguments
...
根目录下的mysql.conf
...
[client]
user = mysqlroot
password = AbCdEfG1234pwd
...
www-数据.mysql.conf
...
[client]
user = mysqlwwwdata
password = AbCdEfG1234wwwpwd
...
bob.mysql.conf
...
[client]
user = mysqlbob
password = AbCdEfG1234bobpwd
...
答案1
您要创建的文件是$HOME/.my.cnf
,位于每个用户的主目录中,MySQL 客户端将从中读取每个相应用户的配置指令。