Linux

特定使用者的mysql配置

  • December 16, 2016

是否可以為特定的 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-data.mysql.conf

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

鮑勃.mysql.conf

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

您要創建的文件$HOME/.my.cnf位於每個使用者的主目錄中,MySQL 客戶端將從該文件中讀取每個相應使用者的配置指令。

引用自:https://serverfault.com/questions/821182