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
013231
V2EX  ›  MySQL

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

  •  
  •   013231 · Jan 28, 2015 · 4541 views
    This topic created in 4188 days ago, the information mentioned may be changed or developed.

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

    root@castle /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 replies    2015-02-03 01:24:51 +08:00
    yangqi
        1
    yangqi  
       Jan 28, 2015
    my.cnf里加一行
    skip-name-resolve
    Admstor
        2
    Admstor  
       Jan 28, 2015
    你可以添加localhost
    013231
        3
    013231  
    OP
       Jan 28, 2015
    @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.
    p2p
        4
    p2p  
       Jan 28, 2015 via iPhone
    你把这个本机ip加下权限 重启下mysql

    可能是反向解析的问题
    bobchengbin
        5
    bobchengbin  
       Feb 2, 2015
    @013231 “@yangqi ” 说的是对的,你确定你是加在了 [mysqld] 这个下面了吗?
    013231
        6
    013231  
    OP
       Feb 3, 2015
    @bobchengbin 确定, 没用的. 这个问题的实质是, 连接本地mysqld时, 它把eth0 ip当做我的host, 而不是127.0.0.1.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5731 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:05 · PVG 10:05 · LAX 19:05 · JFK 22:05
    ♥ Do have faith in what you're doing.