赛迪网技术社区 » Mysql » MySQL常见错误提示及解决方法 转到动态网页
--> 本页主题: MySQL常见错误提示及解决方法 返回 | 悬赏 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
changelive


用户名: changelive
级别: 总版主
精华: 31
发帖: 402
经验值: 785 点
积分: 1678 分
贡献值: 0
注册时间:2007-04-11


MySQL常见错误提示及解决方法


130 :文件格式不正确。(还不是很清楚错误的状况) &h[ 7gst`  
zn.~iH  
145 :文件无法打开。 #K!DTIWEJB  
Vi%o&  
1005:创建表失败。 cbKjq({ED  
"C3wB("/  
1006:创建数据库失败。 {h l$I;)  
)7G/(Z2-  
1007:数据库已存在,创建数据库失败。 L+HPkdYzR  
QDU)YDB>6  
1008:数据库不存在,删除数据库失败。 n) x|_Lx  
J LzOdgP  
1009:不能删除数据库文件导致删除数据库失败。 `L^0<(g+e  
c;%XoDn}6  
1010:不能删除数据目录导致删除数据库失败。 ;>X)Vocn  
YuXUhxjZ)  
1011:删除数据库文件失败。 1,g)(Hpz  
_8CBQMcJ+u  
1012:不能读取系统表中的记录。 U.+2^?]  
q-{"{  
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。 DGvA yVq  
J8FDDzxNQ  
Quote: o-f)mThp  
开始=>所有程序=>附件=>命令提示符 sL ^SV0(  
输入 mysql 所在硬盘盘符 93w3"uZ)  
cd mysql 所在目录 W0g{,(ls  
cd bin Zv)oY9  
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI ,BZH#}~  
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径 I2= wTl ,  
-f 根据具体情况选择,一般也可以选择 -r fySr *L  
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。 @i 2V|rt  
或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行 k`0# ):S  
mysqlcheck -o -r phpwind -uroot -p ^@"~ax8v|  
其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。 (,A "5  
w@ 0R6t2  
1017:服务器非法关机,导致该文件损坏。 K7=nI+  
(zy2w-(sS  
1020:记录已被其他用户修改。 _pFdd!Z}+  
@+#_pu{  
1021:硬盘剩余空间不足,请加大硬盘可用空间。 PTMrNw|  
fMp \:Tz  
1022:关键字重复,更改记录失败。 _wWv"  
Ccn%nI\  
1023:关闭时发生错误。 Em_$,IcCR  
k*n<Cyx  
1024:读文件错误。 MbX@\4B  
\c b7Kbjj  
1025:更改名字时发生错误。 M]o:Wj 4T  
7;zy;(xD%  
1026:写文件错误。 x*iG[,";  
j#z;x[  
1030:可能是服务器不稳定。(具体原因不是很清楚) #_xB% *YM  
|#P|p3E  
1032:记录不存在。 D`5s{<iur  
^$ PkJt  
1036:数据表是只读的,不能对它进行修改。 "E 3k"r"^  
so0 Mv  
1037:系统内存不足,请重启数据库或重启服务器。 #!2w7  
Ajq(6<V"#o  
1038:用于排序的内存不足,请增大排序缓冲区。 ,}F2AgpND  
i.Eez @l  
1040:已到达数据库的最大连接数,请加大数据库可用连接数。 siyLR]n  
A5_Lr}`CW,  
Quote: hEN{I ~  
在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql i n6!X CMs  
'{M[&cZO  
1041:系统内存不足。 =vXPlqu  
^RS.yAl N  
1042:无效的主机名。 Unw9qdXq  
"_d+fV df  
1043:无效连接。 k-N;{%C#3  
WWy}C^|!0  
1044:数据库用户权限不足,请联系空间商解决。 Cm^[[Y5+t7  
=Pwp7]?K.  
1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。 Ih~Z3*;X(  
+~i5y@aYs  
Quote: N l~]]$/  
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改: {^QCH:[  
如果 MySQL 正在运行,首先停止。 bOuz^*uc  
启动 MySQL :bin/safe_mysqld --skip-grant-tables & Av& O#4  
就可以不需要密码就进入 MySQL 了。 fAQqbCB  
然后就是 u*-pvzH  
>use mysql 20CmeVWP  
>update user set password=password("new_pass") where user="root"; (-lYA]  
>flush privileges; J %>`s  
9yilEeK   
1046:没有选择数据库。 196*f/D!2J  
4~p9T>D[H  
1048:字段不能为空。 s+:E*]Rj  
F*N O8u  
1049:数据库不存在。 FhP:_&(v~  
1rF,=A==q  
1050:数据表已存在。 KO)6O7Z  
&v5I0nWA  
1051:数据表不存在。 5otfJ6.M!  
5D 3r8|f  
1054:字段不存在,自行建立字段。 E|X@4%L!  
;_e a26l  
1060:字段重复,导致无法插入这个字段。 1:dmV` ]C  
&ho!p.O0C  
1062:字段值重复,入库失败 s/U}1mA7 m  
oXcc8pk@  
Quote: |- e?G K  
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以 n j7gePxU  
2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录 Z r+]c5  
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份). 6&E\d*-  
z&%+)VFC  
1064:MySQL 不支持错误提示中的编码。 >s H\8  
W8tUi}:  
1065:无效的 SQL 语句,SQL 语句为空。 Zm\R7  
a{*3O<O  
1067:MySQL 版本为 5,不支持空的默认值。 3AwpgGoQ1  
lwZ53M$M  
1081:不能建立 Socket 连接。 ;#S( 6  
bF$e  1  
1114:数据表已满,不能容纳任何记录。 5!d5$[(  
h^$".d0j  
1115:设置的字符集在 MySQL 并没有支持。 F0zdxjN  
GAN0]C<  
1116:打开的数据表太多。 -/ < oM1?2  
. ffD~dI  
1129:数据库出现异常,请重启数据库。 ke26`  
joADj8kV .  
1130:连接数据库失败,没有连接数据库的权限。 +} MLpU  
cD6!?  
1133:数据库用户不存在。 a7F2Zw  
Af23E u&  
1135:可能是内存不足够,请联系空间商解决。 cI< \Et#  
l>n"D&  
1141:当前用户无权访问数据库。 (mYJ4jOOx  
jBMU[Gg  
1142:当前用户无权访问数据表。 u6W czt l  
[ naRg"+8  
1143:当前用户无权访问数据表中的字段。 X>N%t8ZAR  
V|f* 4o\  
1146:数据表缺失,请恢复备份数据 :Q;WH}e9a  
3v/\Z!  
1147:未定义用户对数据表的访问权限。 FS, &[H  
?D5:wuA9  
1149:SQL 语句语法错误。 XjT%8c,q  
+$j* uv  
1158:网络错误,出现读错误,请检查网络连接状况。 @hJp#$ton  
Ewo(Y  
1159:网络错误,读超时,请检查网络连接状况。 (KnSbzPG  
. q V+[  
1160:网络错误,出现写错误,请检查网络连接状况。 )RMOJ(NB  
a'1]"ChGp  
1161:网络错误,写超时,请检查网络连接状况。 + b@'[6d8)  
rQ21'1h|th  
1169:字段值重复,更新记录失败。 kUT{ a|O3  
Az +Sbv  
1177:打开数据表失败。 ]'gM4K7  
WFm2j|YCT  
1180:提交事务失败。 1)DDiG+qr  
fl4~ Rm  
1181:回滚事务失败。 b;AHiucfr0  
c{=d;ARz  
1193:不支持字符集限定(SET NAMES)。 f;6S&69  
) uzc"=Md  
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。 w<cmYf  
Y3au|I|*  
1205:加锁超时。 G nD!  
>'|= ?BQ  
1211:当前用户没有创建用户的权限。 MKQ] r<E  
I`)Ec}P  
1216:外键约束检查失败,更新子表记录失败。 \T0z8~W@=  
OFl4h,Za  
1217:外键约束检查失败,删除或修改主表记录失败。 X $+,Xh"_  
[%MQ:m2 m  
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。 5-Zk &nb  
tME!3.y\  
1227:权限不足,您无权进行此操作。 }^5WZ lN  
A\Mx%R  
1235:MySQL版本过低,不具有本功能。 1 y[|mk'V  
VHQ,KZ  
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。 7ZX8!?6Q[4  
qvBJ@q'>  
1251:Client 不能支持 authentication protocol 的要求 ^y([%>-QL  
Client does not support authentication protocol requested by server; consider upgrading MySQL client R]j\3   
Q>Y|SofOs2  
Quote: )z'Q?d%U  
方法1:mysql> SET PASSWORD FOR qJO9{h,'1  
-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd '); rX_=0lM  
yo>w@8@P_  
结合我们的实际情况,在 MySQL Command Line Client 下运行: ~H0@3//+-s  
;*<pvkw  
set password for root@localhost = old_password('123456'); q z ;|h,O  
-%-WJ aCg  
方法2: f4$Uy2UU  
e70AGg i.  
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd') V}\m^tyO  
-> WHERE Host = 'some_host' AND User = 'some_user'; @}hintv5  
mysql> FLUSH PRIVILEGES; "<r.q 8P  
'[T`Tj?x1  
上面红色的部分请按自己实际情况修改。 Mf9 zVH"a`  
lO3M%@k  
1267:不合法的混合字符集。 ?6TI=65Y  
+`Qznu  
2002:服务器端口不对,请咨询空间商正确的端口。 tZx.%pt8  
 gsDMcW  
2003:MySQL 服务没有启动,请启动该服务。 kQ+r&*e\  
g)+,LrU  
2008:MySQL client ran out of memory &>fka;t|Z;  
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。 I8,D2dt\  
gRe/$:;  
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。 Hgg8$CjB  
(m U`b;)v  
10048: >e?a 8IR"  
7v:S~0NhY  
Quote: AWCV#!Raq  
建议在my.ini文件中修改最大连接数, Z0cu<cdj  
把 mysql_connect() 方法都改成了 mysql_pconnect() 方法. 5mb@"w{y  
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中 %N>l.YPu  
$pconnect = 0; //是否持久连接 #AS`O|(g  
修改成$pconnect = 1; rL!9dH?  
开启防刷新,严禁刷新太快. ePy`j!  
/z%aT+Y>7E  
10055:没有缓存空间可利用 wGwzix  
Kg/av7R  
Quote: @<+X! v 0  
查看下你的C盘空间是否已经满,清除一些没有用的文件. 2YmE)H35  
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭. {=6jF!:  
查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下: qmP#@x4ZR  
default-storage-engine=INNODB 1Zl1Jx&  
innodb_additional_mem_pool_size=2M 0{I&d,P;0  
innodb_flush_log_at_trx_commit=1 vD m/z$  
innodb_log_buffer_size=1M !R S@{e&pN  
innodb_buffer_pool_size=10M N_y*Pi>tS  
innodb_log_file_size=10M 9^"u}Aq  
innodb_thread_concurrency=8 \wv%8ZD  
觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M \>08}q L  
以上是对mysql5的 <{Zna,j  
[nB$YKGv$  
如果是mysql4可以在my.ini中增加如下: xR7 P$oKb  
#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M gP. r  
#innodb_data_home_dir = c:ibdata Y9J-TP!Q|  
#innodb_log_group_home_dir = c:iblogs A&IZz)R  
#innodb_log_arch_dir = c:iblogs }i~DVd pJA  
#set-variable = innodb_mirrored_log_groups=1 v_y<XsWNQ~  
#set-variable = innodb_log_files_in_group=3 5\X}7yl  
#set-variable = innodb_log_file_size=5M B:3H4"  
#set-variable = innodb_log_buffer_size=8M ze0>LY(S  
#innodb_flush_log_at_trx_commit=1 ~CWXiAq!Os  
#innodb_log_archive=0 w5&+.'itsh  
#set-variable = innodb_buffer_pool_size=16M ]l!d `N~A  
#set-variable = innodb_additional_mem_pool_size=2M s!m zU,Q1  
#set-variable = innodb_file_io_threads=4 ZFclUr5M  
#set-variable = innodb_lock_wait_timeout=50 ,*:_F8IA  
把前面的#去了 -tTds.HL  
*Kt^D7wqkI  
10061: sN'x0j2|M  
Qf(OF_iI  
Quote: Tw?;Hz7H  
启动这台机器上的MySQL服务 fZ9m 34o U  
如服务启动失败 D AfkKm&  
一定是你的my.ini文件出了差错, 6NcR-3  
MySQL服务不能正常启动 Vmw:L Sj  
你删除了它后,MySQL就会按其默认配置运行, L>sfq  
那就没有问题了

本贴标签:
顶端 Posted:2007-05-17 14:57 | [楼 主]

 赛迪网技术社区 -> Mysql
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]