MySQL服务器:由于skip-name-resolve选项,无法与root连接

我们在旧服务器上安装了MySQL服务器.我们决定将所有数据库移动到新服务器.
旧MySQL服务器引擎5.5.31
新的MySQL Server引擎5.5.38

我们创建了一个通用转储文件,没有来自OLD SERVER中所有数据库的日志,我们在新服务器上恢复了新创建的MySQL服务器中的.sql文件.

在新服务器上,当我们在my.ini中放入skip-name-resolve选项时,一切都很好但我们无法使用root帐户登录MySQL服务器.
我们在旧服务器上测试了这个问题,我们对skip-name-resolv没有任何问题

我们删除了“skip-name-resolve”选项,我们尝试登录MySQL服务器.
登录后我们尝试列出可用的用户.像恢复DUMP之前的MySQL服务器一样,我们在执行时有两个root用户:
从mysql.user中选择用户,主机;

对于第一个,%定义为主机,对于第二个,LOCALHOST定义为主机.

所有用户都定义为%作为他们的主机.我们想使用“skip-name-resolve”,另一只手用root帐户解决我们的问题.

最佳答案
问题可能是您有2个root条目,并且root @%与root @ localhost没有相同的密码.更改选项可能会更改MySQL使用每个条目的顺序.

转载注明原文:MySQL服务器:由于skip-name-resolve选项,无法与root连接 - 代码日志