看看mysql.user表里面的用户的HOST是不是给限制了。

解决方案 »

  1.   

    看mysql中文参考手册你需要在mysql数据库中的user表建一个用户root,将其中的host字段设为%
      

  2.   

    或在dos下
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%"
               IDENTIFIED BY 'password' WITH GRANT OPTION;
      

  3.   

    to 花和尚 
    刚才这句是什么意思?我看了一下了,那个USER里的HOST字段里是LOCALHOST,USER字段里是ROOT,我不知道这个是不是可以,本来不是会自动设定的吗?这次怎么会这样子呢?
      

  4.   

    在host表的一个'%'或空白Host值意味着“任何主机”。 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是最好必须使用一个口令('password'做这个。注意,我们必须对root@localhost和root@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来注意一定要将如天网防火中自定义ip规则中的“允许已经授权程序打开的窗口”其余防火类似
      

  5.   

    我的HOST表是空表,USER表里的HOST字段下有%和LOCALHOST,这样子是不是可以呢?
    对不起,确实有点儿不清楚,只能这么问了。
      

  6.   

    host是空表连接写成$db=mysql_connect('这里为空或为%','用户名','密码')
      

  7.   

    $db=mysql_connect('这里为空','用户名','密码')
    报错信息
      

  8.   

    重新启动MySQL
    建议使用phpMyAdmin工具
      

  9.   

    简单一点的办法是,把你自己建的数据库,复制出来,然后卸载mysql,如果怕还不行的话,就把apache,php,mysql全删除,在重装,装好后,把数据库所在的那个目录放回去就可以了~
      

  10.   

    有可能人家动的是你的php.ini文件,其中有个是设置get,post获取变量的方法
    现在获取的方法有两种,比如传递id这个变量,一种是$id就能直接使用get过来的id变量
    第二种是必须$_get["id"]这种强制格式
    我以前刚升级php的时候也碰过和你一样的事,mysql开绿灯,phpmyadmin,只能读表结构,不能读表内容
    因为他没得到get变量啊!
    php.ini文件里,请检查这些模块
    register_globals = on