设置密码后重新启动mysql!

解决方案 »

  1.   

    会吗?看我的:
    ERROR 1045: Access denied for user: 'root-p@localhost' (Using password: NO)你给root换密码,用mysqladmin就简单了。如果是其他的,加行flush privileges
      

  2.   

    重载一次权限表或重新启动mysql. 应该是需要密码的...
      

  3.   

    可能吗?
    Flush Priviledge试试看就知道了
      

  4.   

    默认安装root密码为空,自己加个密码就行了grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
      

  5.   

    这个加密码的我知道,大家看清楚我的问题:
    mysql -u root-p;//直接进入了
    mysql -u root -p;//提示要输入密码
    我已经给root用户加密码了。
    注意上面两个命令不一样,前面的那个没有空格。
      

  6.   

    或许是以root-p为用户名登录的
    而mysql又允许任何用户登录
      

  7.   

    新安装的MySQL默认是不设置密码,并且只能本地访问,也就是root@localhost可以使用命令行方式修改密码和访问权限:
    mysql -u root -p (提示输入密码时直接敲回车进入)mysql>SET PASSWORD FOR root=PASSWORD('newpassword');如果仅仅该密码是不用flush的
      

  8.   

    MYSQL打开了吗?
    还有的就是你的权限配置了吗?
      

  9.   

    直接mysql就可以进入了,不需要-u -p,本地的会这样
      

  10.   

    mysql刚装上去的时候
    select user from user;
    出现这样的结果:
    +------+
    | user |
    +------+
    |      |
    | root |
    |      |
    | root |
    +------+
    我给root用户加了密码,然后我就发现了上面的问题。
    我又执行了
    delete from user where user!='root';
    显示的结果是这样的:
    Query ok,2rows affected
    为什么会出现这样的情况??
    寻求合理的解释。
      

  11.   

    还有就是在没有执行那个删除命令以前,执行了这样一段代码
    <?php
    if(mysql_connect("localhost")){
    echo "good";
    }
    else{
    echo "wrong";
    }
    ?>
    显示的是:good
    删除了以后再执行这段代码,
    显示是:
    Warning: mysql_connect(): Access denied for user: 'ODBC@localhost' (Using password: NO) in C:\Apache2\htdocs\1.php on line 2
    wrongmysql不会有这么大的漏洞吧?
      

  12.   

    删除命令以后,在本机上直接输入mysql就不能进入了,可以试一下。
      

  13.   

    mysql安装后默认可以匿名访问
    有两个匿名可访问的帐号 (你删除的就是它们)
    用select user();可以查看正在用什么用户名登录
    如果匿名登陆不删除的话
    以任何用户名都可以登录