localhost是mysql默认的关键字,不是表示主机名的!关于用localhost 和 ip访问mysql服务器的区别,见http://expert.csdn.net/Expert/topic/2176/2176758.xml?temp=.8333399

解决方案 »

  1.   

    是的,
    localhost 只是 MySQL 的默认关键字,

    (我试过update mysql数据库中的user表,把Host='localhost' update to Host='DDD',还是不行)这很奇怪的,
    不知你在 UPDATE 后,有没有执行过
      FLUSH PRIVILEGES
    语句
      

  2.   

    哦,你们说localhost不表示主机名,但我在重装了Linux时,把主机名设成DDD,再装Mysql,结果可以用shell> mysql -h DDD -u root -p进去了,那我觉得应该和主机名有关的