首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
V2EX  ›  MySQL

连接 MySQL 时遇到奇怪问题(似乎发生了莫名其妙的反向域名解析)

  •  
  •   013231 · 2015-01-28 03:11:33 +08:00 · 2627 次点击
    这是一个创建于 1777 天前的主题,其中的信息可能已经有所发展或是发生改变。

    mysql.user表中已存在[email protected]的账号, 但依然无法使用此账号连接.

    [email protected] /e/postfix# mysql -h 127.0.0.1 -u root -p
    Enter password:
    ERROR 1130 (HY000): Host 'lixxx-yyy.members.linode.com' is not allowed to connect to this MySQL server

    随后尝试创建了[email protected]的账号, 同样无法连接, 错误原因相同. 以上实验是通过UNIX socket连接后进行的.

    'lixxx-yyy.members.linode.com'是服务器公网IP反解得到的名称. 似乎MySQL先反解了公网IP, 然后对得到的主机名进行审核并拒绝连接. 可它为什么不直接使用IP呢?

    6 回复  |  直到 2015-02-03 01:24:51 +08:00
        1
    yangqi   2015-01-28 06:19:18 +08:00
    my.cnf里加一行
    skip-name-resolve
        2
    Admstor   2015-01-28 15:28:13 +08:00
    你可以添加localhost
        3
    013231   2015-01-28 19:13:51 +08:00
    @yangqi 没用的, 现在错误是"ERROR 1130 (HY000): Host '106.186.xyz.abc' is not allowed to connect to this MySQL server" '106.186.xyz.abc'是公网IP.

    @Admstor 对于MySQL, localhost是UNIX Socket.
        4
    p2p   2015-01-28 20:07:07 +08:00 via iPhone
    你把这个本机ip加下权限 重启下mysql

    可能是反向解析的问题
        5
    bobchengbin   2015-02-02 23:28:31 +08:00
    @013231 “@yangqi ” 说的是对的,你确定你是加在了 [mysqld] 这个下面了吗?
        6
    013231   2015-02-03 01:24:51 +08:00
    @bobchengbin 确定, 没用的. 这个问题的实质是, 连接本地mysqld时, 它把eth0 ip当做我的host, 而不是127.0.0.1.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   934 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 21:15 · PVG 05:15 · LAX 13:15 · JFK 16:15
    ♥ Do have faith in what you're doing.