2014年12月25日 星期四

在Ubuntu或Debian上設定MySQL PAM authentication

MySQL 5.5.16以後可以透過PAM(以OS或ldap server的帳號+密碼)登入MySQL,詳情在參考手冊有詳細的説明,但在Ubuntu或Debian上照著該方法做會有登入失敗的問題,解決之道是在
/etc/pam.d/mysql中改為以下幾行(如果要以作業系統的帳號登入):
@include common-auth
@include common-account
@include common-session-noninteractive 
 
另外在登入mysql時在指令中加上 ---enable-cleartext-plugin 參數或設環境變數 LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1