mysql> select host,user,password from mysql.user;
+-----------+-------+------------------+
| host      | user  | password         |
+-----------+-------+------------------+
| centos5.0 | root  | 67457e226a1a15bd | 
| %         | steve | 5fcc735428e45938 | 
| %         | root  | 5fcc735428e45938 | 
+-----------+-------+------------------+mysql -u root -p 输入密码登录后不能创建数据库了,提示没有权限,听说之前有人把localhost root那行删掉了,不知道是这个原因吗,
怎么修改啊??谢谢

解决方案 »

  1.   

    应该是这个原因,你需要重新添加这一行。参考下贴三楼
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
      

  2.   

    谢谢,我的mysql就是linux下自带的,我用现在的mysql。user表中的root和密码可以登录数据库,可以对能看到的数据库进行任何操作,但是不能创建数据库了。
    只能晚上回去尝试,按照方法一操作,感觉只是换了密码。能否告知是什么原因吗?
      

  3.   

    +------------------+------+----------+
    | host             | user | password |
    +------------------+------+----------+
    | localhost        | root |          | 
    | centos5.0        | root |          | 
    | 127.0.0.1        | root |          | 
    | localhost        |      |          | 
    | centos5.0        |      |          | 
    +------------------+------+----------+
    默认是这样的
      

  4.   

    那个只是换密码的。你现在是SKIP GRANT启动后,直接去INSERT一条记录到USER表。
    | localhost        | root |          |  
      

  5.   

    您好,没搞懂我是再加一条| localhost | root |    |记录就可以了吗
      

  6.   

    谢谢ACMAIN_CHM,问题已经解决了。