在装系统的时候装的数据库,先前在数据库里通过本机建了一个库,里面还有些表之类的。后来想通过Navicat for MySQL工具来进行数据库的管理,可是怎么都连接不上,出现1033的错误。查看user表中,少了一项root用户下,host为%。于是就想修改root用户,谁知道,不知道怎么回事,那个mysql数据库和刚新建的那个库都不见了,现在是这种情况,缺少默认的mysql库,如果新建库时出这样的错误
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'xxx'网上能找的方法都试过了,还是没用,请各位帮帮忙,很急得,小女子感激不尽!
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'xxx'网上能找的方法都试过了,还是没用,请各位帮帮忙,很急得,小女子感激不尽!
参考下贴三楼
http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
按照上面的说法做了之后,用新密码进行登录出现这样的问题
ERROR 1045(28000):Access denied for user 'root'@'localhost'(using password:YES)
如果直接用# mysql 还能连接到数据库,用show数据库时,还是没有那个mysql数据库。怎么办?
看你登陆的用户的权限是否能访问mysql库,能访问的话,只能可以show出来的。
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目录去,覆盖原文件。重启数据库,成功!
EOORP 1017(HY000):can't find file:'./test/user.frm'(errno 13)
可是,我把前面3个文件都已经复制到test下面了,而且在查看的时候也有那3个文件。
ERROR 1142(42000):SELECT command denied to user ''@'localhost' for table 'user'
没辙了