創建遠程訪問數據庫賬戶卻無法連接,原因何在?
問題描述:
遠程主機上的 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