遠程數據庫賬戶創建成功卻無法連接:init_connect 命令引號導致的問題

遠程數據庫賬戶創建成功卻無法連接:init_connect 命令引號導致的問題

創建遠程訪問數據庫賬戶卻無法連接,原因何在?

問題描述:

遠程主機上的 root 用戶可以訪問數據庫,但使用以下語句創建的 auser 用戶,卻無法遠程登錄。

create user 'auser'@'%' identified by 'auser'; grant all on `mydb`.* to 'auser'@'%'; flush privileges;

navicat 中登錄 auser 賬戶時,會出現 2013 – lost connection to mysql server during query 的提示。

問題分析:

mysql 命令登錄 auser 賬戶后發現,提示 init_connect command failed。在網上查閱后發現,需要修改 /etc/my.cnf 文件,將以下兩行的 “ (雙引號) 改為 ‘ (單引號)。

init_connect=‘set collation_connection = utf8_unicode_ci’ init_connect=‘set names utf8’

改為:

init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8'

后續操作:

完成后重啟 mysqld 服務,問題解決。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享