|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1,当mysqlclient倡议毗连哀求时,MySqlServer会自动往查client的主机名。
2,起首查找Windows体系目次下/etc/hosts文件,搜刮域名和IP的对应干系。
3,假如hosts文件没有,则查找DNS设置,假如没有设置DNS办事器,会立即前往失利;假如设置了DNS办事器,就举行反向剖析,直到timeout。
办理举措
第一种***修正Hosts
在MySqlServer地点办事器上,修正Windows的hosts文件,增添一行纪录,如:
100.ZZZ.YYY.XXXdummy.ju690.cn
然后在100.ZZZ.YYY.XXX呆板上用Python倡议毗连哀求,经测试,能够一般毗连,申明MySqlServer这下能够经由过程getnameinfo()剖析出100.ZZZ.YYY.XXX的主机名了。
但这类***很机器,以是一样平常接纳上面这类***。
第二种修正MySql的设置文件my.ini
Thesolution:
Justaddskip-name-resolveoptiontoyourMySQLconfigurationfile(my.ini).
在MySqlServer的设置文件My.ini中,增添以下两行:
[mysqld]
skip-name-resolve
它将克制MySqlServer对内部毗连举行DNS剖析,利用这一选项能够打消MySql举行DNS剖析的工夫。
但必要注重,假如开启该选项,则一切近程主机毗连受权都要利用IP地点体例,不然MySQL将没法一般处置毗连哀求。
大概的成果
假如开启skip-name-resolve选项,要确认MySql是不是接纳过主机名的受权,
在mysql中运转以下下令:
mysql>selectuser,hostfrommysql.userwherehostlocalhost;
一样平常会失掉以“%”受权(也就是任何地点)的纪录:
+------------------+-------------+
|user|host|
+------------------+-------------+
|root|%|
|user_sync|192.168.0.113|
假如有host名是甚么“DB1”“DB2”的,那末删除受权表中有hostanme的纪录,然后重启mysqld。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|