MySQL数据库常见错误问题解答
2007-04-22 10:55:44 来源:WEB开发网18.2.9Ignoringuser错误
如果你得到下列错误:
Foundwrongpasswordforuser:’some_user@some_host’;Ignoringuser
这意味着在mysqld启动时或在它再次装载权限表时,它在user表中找到了一个有一个无效口令的条目。结果,条目简单地被权限系统忽略。
可能导致这个问题的原因和修正:
你可能正在运行一个有一个老的user表的新版本mysqld。你可以通过执行mysqlshowmysqluser看看口令字段是否少于16个字符来检查它。如果是这样,你可以通过运行scripts/add_long_password脚本改正这种情况。
用户有一个老式的口令(8个字符长)并且你没使用--old-protocol选项启动mysqld。用一个新口令更新在user表中的用户或用--old-protocol重启mysqld。
你没有使用PASSWORD()函数在在user表中指定了一个口令。使用mysql以一个新口令更新在user表中的用户。确保使用PASSWORD()函数:
mysql>updateusersetpassword=PASSWORD(’yourpassword’)
whereuser=’XXX’;
18.2.10Table’xxx’doesn’texist错误
如果你得到错误Table’xxx’doesn’texist或Can’tfindfile:’xxx’(errno:2),这意味着在当前数据库中没有名为xxx的表存在。
注意,因为MySQL使用目录和文件存储数据库和表,数据库和表名件是区分大小写的!(在Win32上,数据库和表名不是区分大小写的,但是在查询中对所有表的引用必须使用相同的大小写!)
你可以用SHOWTABLES检查你在当前数据库中有哪个表。见7.21SHOW句法(得到表、列的信息)。
18.3MySQL怎样处理一个溢出的磁盘
更多精彩
赞助商链接