我的用户名和密码都在linux下面试过了.而且用户是root身份.没有理由啊..

解决方案 »

  1.   

    在linux直接敲mysql -u root -p 然后输入我的密码就能够连上.但是在php上就是不行的.它可以连上.但是执行mysql_select_db却告诉我没有权限.怎么回事呢
      

  2.   

    怎么没有人理他呢?真可怜,让我来解救你吧,这是因为你的PHP服务器的php.ini里面设置有问题,我想你是用了安全模式了吧?改过来就可以了。
      

  3.   

    我是有权限访问数据库的.我在php中用的是root身份连接的.teammate() 您好.您说的php.ini这个文件应该修改哪里才能避免出现上面说的情况呢?
      

  4.   

    safe_mode = off
    这样就能关闭安全模式了,重起web服务器,就ok了。
      

  5.   

    我关闭了safe_mode.并且重新启动了apache.可还是不行.是怎么回事呢..
      

  6.   

    $conn = mysql_connect($url,$user,$passwd,$db_name);
    if($conn)
    echo "yes";
    else
    echo "no";

    mysql_select_db('peng', $conn) or die ('Can\'t use peng : ' . mysql_error());运行的结果:
    yes
    Can't use peng : Access denied for user: '@localhost' to database 'peng'
      

  7.   

    $conn = mysql_connect($url,$user,$passwd);
    mysql_select_db($db_name, $conn)
      

  8.   

    一样的结果.....还是
    yes
    Can't use peng : Access denied for user: '@localhost' to database 'peng'
      

  9.   

    你在终端下联接数据库后,use db_name 试试是非有权限。mysql的root用户并非就是对每个数据库都有权限。
      

  10.   

    使用-skip-grant-tables参数来运行safe-mysqld,然后修改root密码,
    就可以了,一定可以。
      

  11.   

    wjjchen(redfox) 我use我的数据库是可以的,但在php中就是不行teammate() 您能给我完整的指令嘛?我试一下.多谢
      

  12.   

    联接的时候用127.0.0.1,不用localhost呢?
      

  13.   

    Can't use peng : Access denied for user: '@localhost' to database 'peng'
    不是很明显吗?你并没有给用户名呀你这样测试
    $conn = mysql_connect();
      

  14.   

    #连接数据库#
    $conn = mysql_connect($url,$user,$passwd);
    echo "the user is ==>".$user."<br>";
    if($conn)
    echo "yes";
    else
    echo "no";

    mysql_select_db('peng', $conn) or die ('Can\'t use peng : ' . mysql_error());
    运行结果:
    the user is ==>root
    yesCan't use peng : Access denied for user: '@localhost' to database 'peng'我的用户名字已经输出来了.是root.怎么回事呢..
      

  15.   

    在错误提示中是 @localhost
    缺少帐号
      

  16.   

    可是.我明明写进去帐号了.可是为什么不是root@localhost呢?是php那里出了问题还是mysql那里.或者是apache??
      

  17.   


    添加一个新用户,用户名:test 密码:123
    GRANT ALL PRIVILEGES ON *.* TO test@'%' IDENTIFIED BY '123'
    试试用这个用户名和密码,URL只要添你本机的IP就可以了。
      

  18.   

    你的url是什么?试试127.0.0.1
    还有就是root帐号是否设置为不能从外部(非本机)访问数据库?