MySQL 远程访问权限受限:为何新账户无法连接数据库?

mysql 远程访问权限受限:为何新账户无法连接数据库?

远程数据库访问权限受限:疑难解答

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 服务后,问题即可解决。

以上就是MySQL 远程访问权限受限:为何新账户无法连接数据库?的详细内容,更多请关注其它相关文章!