遠程數據庫訪問權限受限:疑難解答
在 mysql 中創建一個只能遠程訪問指定數據庫的賬戶后,如果仍然無法連接數據庫,可能是以下原因造成的:
問題描述:遠程主機使用 root 用戶可以訪問數據庫,但使用新創建的 auser 賬戶卻無法遠程登錄。使用 navicat 登錄該賬戶時,提示“2013 – lost connection to mysql server during query”。
疑難解答:
在 linux 中使用 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