在装系统的时候装的数据库,先前在数据库里通过本机建了一个库,里面还有些表之类的。后来想通过Navicat for MySQL工具来进行数据库的管理,可是怎么都连接不上,出现1033的错误。查看user表中,少了一项root用户下,host为%。于是就想修改root用户,谁知道,不知道怎么回事,那个mysql数据库和刚新建的那个库都不见了,现在是这种情况,缺少默认的mysql库,如果新建库时出这样的错误
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'xxx'网上能找的方法都试过了,还是没用,请各位帮帮忙,很急得,小女子感激不尽!

解决方案 »

  1.   

    你没有正确登录。建议重置一下root@localhost的密码。
    参考下贴三楼
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
      

  2.   


    按照上面的说法做了之后,用新密码进行登录出现这样的问题
    ERROR 1045(28000):Access denied for user 'root'@'localhost'(using password:YES)
    如果直接用# mysql  还能连接到数据库,用show数据库时,还是没有那个mysql数据库。怎么办?
      

  3.   

    ERROR 1045(28000):Access denied for user 'root'@'localhost'(using password:YES)你根本就没有连接上数据库。
      

  4.   


    看你登陆的用户的权限是否能访问mysql库,能访问的话,只能可以show出来的。
      

  5.   

    我现在用# mysql   就能直接连接到数据库,当show databases时压根就没有那个mysql 库,而且也不能建任何库,一建库报这样的错误:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'AAAAAAA'
      

  6.   

    你的密码或者账号仍然不对。建议你按照那个贴子中的方法重置你的ROOT的密码。
      

  7.   

    1 停止数据库
    2 把(linux一般是这个目录)/var/lib/mysql/mysql目录中的user.frm user.myd user.myi 这三个文件复制到test这个目录。
    3 运行mysql
    4 查看一下:(原有用户名是否都在)use test;select user,host,password from user;
    5 清空密码 update user set password='' where user='root';
    6 命令成功后,停止数据库,把那3个文件复制回mysql目录去,覆盖原文件。重启数据库,成功!
      

  8.   

    还是不对,在执行查询select user,host,password from user;时候报错
    EOORP 1017(HY000):can't find file:'./test/user.frm'(errno 13)
    可是,我把前面3个文件都已经复制到test下面了,而且在查看的时候也有那3个文件。
      

  9.   

    use test;select user,host,password from mysql.user;
      

  10.   


    ERROR 1142(42000):SELECT command denied to user ''@'localhost' for table 'user'
    没辙了