你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
MySQL中文参考手册---6 MySQL 存取权限系统(29)
 
Host...isnotallowedtoconnecttothisMySQLserver

你可以通过使用sql/Index.html'>mysql命令行工具(在服务器主机上!)修正它,把你正在试图连接的用户/主机名组合新加一行到user表中。如果你不在运行MySQL3.22并且你不知道你正在从它连接的机器的IP数字或主机名,你应该把一个%条目作为Host列值放在user表中并且在服务器机器上使用--log选项重启sql/Index.html'>mysqld。在试图从客户机器连接以后,在MySQL记录文件中的信息将显示你如何真正进行连接。(然后用在记录文件上面显示出的实际的主机名代替user表中的%条目。否则,你将有一个不安全的系统。)

  • 如果sql/Index.html'>mysql-uroottest工作但是sql/Index.html'>mysql-hyour_hostname-uroottest导致Accessdenied,那么在user表中你可能没有你的主机的正确名字。这里的一个普遍的问题是在user表条目中的Host值指定一个唯一的主机名,但是你系统的名字解析例程返回一个完全正规的域名(或相反)。例如,如果你在user表中有一个主机是tcx的条目,但是你的DNS告诉MySQL你的主机名是tcx.subnet.se,条目将不工作。尝试把一个条目加到user表中,它包含你主机的IP数字作为Host列的值。(另外,你可以把一个条目加到user表中,它有包含一个通配符如tcx.%Host值。然而,使用以“%”结尾的主机名是不安全的并且推荐!)
  • 如果sql/Index.html'>mysql-uuser_nametest工作但是sql/Index.html'>mysql-uuser_nameother_db_name不工作,对other_db_name,你在db表中没有没有一个条目列出。
  • 当在服务器机器上执行sql/Index.html'>mysql-uuser_namedb_name时,它工作,但是在其它客户机器上执行sql/Index.html'>mysql-hhost_name-uuser_namedb_name时,它却不工作,你没有把客户机器列在user表或db表中。
  • 如果你不能弄明白你为什么得到Accessdenied,从user表中删除所有Host包含通配符值的条目(包含“%”“_”的条目)。一个很普遍的错误是插入用Host=%User=someuser插入一个新条目,认为这将允许你指定localhost从同一台机器进行连接。它不工作的原因是缺省权限包括一个有Host=localhostUser=的条目,因为那个条目一个比%更具体的Hostlocalhost,当从localhost连接时,它用于指向新条目!正确的步骤是插入Host=localhostUser=some_user的第2个条目,或删除Host=localhostUser=条目。
  • 如果你得到下列错误,你可以有一个与dbhost表有关的问题:
  • (编辑:aniston)

      推荐精品文章

    ·2024年12月目录 
    ·2024年11月目录 
    ·2024年10月目录 
    ·2024年9月目录 
    ·2024年8月目录 
    ·2024年7月目录 
    ·2024年6月目录 
    ·2024年5月目录 
    ·2024年4月目录 
    ·2024年3月目录 
    ·2024年2月目录 
    ·2024年1月目录
    ·2023年12月目录
    ·2023年11月目录

      联系方式
    TEL:010-82561037
    Fax: 010-82561614
    QQ: 100164630
    Mail:gaojian@comprg.com.cn

      友情链接
     
    Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
    京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
    地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089