首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

mysql加了skip-name-resolve不能链接数据库问题的解决方法

2020-11-09 来源:华佗小知识

mysql 加了 skip-name-resolve不能链接的问题,

要确认 MySql 是否采用过主机名的授权

在 MySql Server 的配置文件 My.ini 中,增加如下两行:

[mysqld]
skip-name-resolve

它将禁止 MySql Server 对外部连接进行 DNS 解析,使用这一选项可以消除 MySql 进行 DNS 解析的时间。
但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求。
如果开启 skip-name-resolve 选项,要确认 MySql 是否采用过主机名的授权,

在 mysql 中运行如下命令:

mysql> select user,host from mysql.user where host <> 'localhost' ;

一般会得到以“%”授权(也就是任何地址)的记录:

没有没有记录就说明不满足条件,需要修改一下将localhost替换为127.0.0.1

mysql 加了 skip-name-resolve不能链接的问题,修改后重启mysql就可以了

如果有host名是什么“DB1”“DB2”的,那么删除授权表中有 hostanme 的记录,然后重启mysqld。

您可能感兴趣的文章:

  • 连接MySql速度慢的解决方法(skip-name-resolve)
  • Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
  • mysql启用skip-name-resolve模式时出现Warning的处理办法
  • 远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)
  • mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限
  • MySql使用skip-name-resolve解决外网链接客户端过慢问题
  • 华佗小知识还为您提供以下相关内容希望对您有帮助:

    配置skip-name-resolve后,客户端无法连上mysql

    原因是由于mysql对连接的客户端进行DNS反向解析。有2种解决办法:1,把client的ip写在mysql服务器的/etc/hosts文件里,随便给个名字就可以了。2,在 my.cnf 中加入 skip-name-resolve 。对于第一种方法比较笨,也不实用,那么 skip-name-resolve 选项可以禁用dns解析,但是,这样不能在mysql的授权表...

    分享一下Mysql常见的几个错误问题及解决方法

    这样可以加快数据库的反应时间。修改配置文件添加并需要重启:[mysqld] skip-name-resolve2.问题错误日志:

    用navicat连接mysql服务器,连接不上,一直是1042错误。。。

    今天也遇到这个问题,搞了一上午,各种烦躁,一开始很开心看到楼主也在问这个问题,可惜,看到的处理方法都是那个,在mysqld下增加skip-name-resolve,话说这个配置,从官方文档看,就只允许用ip登录了,我配置之后,连localhost都不能用。后来,我尝试这么做,先看下hosts文件,看看有没有问题,然后tracer...

    如何解决mysql服务名无法登录的问题mysql不能登录服务名

    skip-name-resolve 其中bind-address=0.0.0.0可以让MySQL服务监听所有IP地址,skip-name-resolve可以禁用DNS解析。4. 重启MySQL服务 保存my.ini配置文件后,重启MySQL服务。运行命令services.msc,找到MySQL服务,右键单击,选择“重启”。5. 配置MySQL用户 在MySQL中,每个用户都有一个用户名和一个密码...

    ...8安装centos7好后不能远程连接,skip-name-resolve也没用服务器里能...

    --skip-name-resolve选项启动mysqld来禁用DNS主机名查找。只是处理连接可能慢的问题。要设置远程登陆:默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 ...

    mysql安装时候遇到的问题:Unable to update security settings ,Cant g...

    方法一、运行mysql时追加选项--skip-name-resolve、然后追加配置项?[mysqld]skip-name-resolve 到配置文件my.ini /my.cnf 方法二、检查你的hosts配置,是否配置了“IP和机器名”映射关系?修改时记得在mysql中FLUSH HOSTS 通常在windows下你应该不需要捣鼓本机的IP映射的。

    windows7 系统,使用mysql workbench无法连接本机127.0.0.1:3306测试...

    回答:这个报错的意思是“您的地址无法获得主机名” 解决方法如下: 编辑my.ini 在[mysqld]节点下新增或修改如下两行行 skip-name-resolve #忽略主机名的方式访问 lower_case_table_names=1 #忽略数据库表名大小写 重启mysql服务,看看问题解决了没有。

    急求!请问MYSQL出现这样问题:Host 'localhost' is not allowed to co...

    问题是因为:此处是账户没有本地数据库的访问权限,所以无法连接数据库,需要使用grant给账户授权。授权之前需要登录到数据库,使用skip-grant-tables参数 解决方案:C:\Program Files\MySQL\MySQL Server 5.5\my.ini 在[mysqld]下加下面两行,skip-name-resolve skip-grant-tables 重启mysql的windows...

    MySQL的区域限制不在该区域的解决方案mysql不在区域

    1. 修改MySQL配置文件 MySQL的配置文件是my.cnf。您可以通过编辑这个文件来解决MySQL区域限制问题。在my.cnf文件中添加以下两行:[mysqld]skip-name-resolve 这将禁用DNS解析,使MySQL服务器只接受IP地址方式的连接。但是,这也意味着在启用此选项后,您将无法使用主机名连接到MySQL服务器。因此,在做出...

    MYSQL报错2013

    呵呵!解决方法是在 my.ini 里面的 [mysqld] 段增加一个启动参数 skip-name-resolve 不是my.cnf,因为windows下的mysql用的是my.ini,在mysql的安装目录下!如果还不对,自己打开服务看看到底是哪个配置文件,在服务的描述中有!

    显示全文

    猜你还关注