大庆信息网 www.daqing123.com
 您现在的位置:大庆信息网 > 电脑网络 > 操作系统
MySQL常见错误提示及解决方法
来源:转载  发布时间:2007-12-11 4:50:29

130 :文件格式不正确。(还不是很清楚错误的状况) d;p!dS9x`  
FYG,_iP-]  
145 :文件无法打开。 !IXo)z~q  
=11BLH j  
1005:创建表失败。 =M i1Z2  
U*C}Ag8uV  
1006:创建数据库失败。 5<#-_  
x 4~ 8~  
1007:数据库已存在,创建数据库失败。 ?8|R6 O(A  
A5;@K.q  
1008:数据库不存在,删除数据库失败。 dN `<t1FP  
[wbMbS?L  
1009:不能删除数据库文件导致删除数据库失败。 iPPspcC{  
hY{2Iv/.T  
1010:不能删除数据目录导致删除数据库失败。 ()^Yn  
#Qf^H  
1011:删除数据库文件失败。 ,D9Tg B  
P:bHW:Fs1  
1012:不能读取系统表中的记录。 V-?D\~T{  
XX;2-M{w  
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。 F,\YU[  
{s`fomN+>O  
Quote: I6? iWjz@  
开始=>所有程序=>附件=>命令提示符 |4~]8{:E,}  
输入 mysql 所在硬盘盘符 ;ao=RUJ  
cd mysql 所在目录 rym ji s  
cd bin azVWq1  
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI +2r|vGLQbU  
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径 &v~Az ,P  
-f 根据具体情况选择,一般也可以选择 -r 1ZHx`@  
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。 l7/`O!l  
或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行 Dn(ca-f-  
mysqlcheck -o -r phpwind -uroot -p &_8_uPE  
其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。 "?x!{~|X  
5G*$Bu  
1017:服务器非法关机,导致该文件损坏。 e c g{Jn  
Jq+B@gC}F  
1020:记录已被其他用户修改。 |DA,{m42{  
5<9gMR(  
1021:硬盘剩余空间不足,请加大硬盘可用空间。 B:ms:4  
}ftYbL (  
1022:关键字重复,更改记录失败。 8W\`G  
)*0y}jR9  
1023:关闭时发生错误。 G2/S~zR  
$WN"k{aV  
1024:读文件错误。 >olYc[Z_f  
jSQU/(HC`  
1025:更改名字时发生错误。 )9UO k  
Wn\l]#7  
1026:写文件错误。 xn4"W?  
`o uuHU&f6  
1030:可能是服务器不稳定。(具体原因不是很清楚) qDss}!h  
X;AjUJ4  
1032:记录不存在。 m:n578A%"  
6+MSExN  
1036:数据表是只读的,不能对它进行修改。 MwnwKrFO  
:}6q``ic  
1037:系统内存不足,请重启数据库或重启服务器。 .0&e0vA"  
8mAr Wf  
1038:用于排序的内存不足,请增大排序缓冲区。 D$Wav~c?  
$:G%E-bv  
1040:已到达数据库的最大连接数,请加大数据库可用连接数。 g4%zs;  
: _t9-b5`  
Quote: M)q{x   
在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql G2VMWRiZ  
RE]p3t|O  
1041:系统内存不足。 U?r\U\y  
!T~6a@#0  
1042:无效的主机名。 _|r  
_Dv++na!  
1043:无效连接。 r7P7Odwz  
hjD_3qMA  
1044:数据库用户权限不足,请联系空间商解决。 ]1f+eCw  
#?Zybd&`8  
1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。 +~2!ptz=i  
kBaaEE.E  
Quote: {:,>DwZ  
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,

可以按如下方式进行密码的修改: 4iD *@)Q  
如果 MySQL 正在运行,首先停止。 gZm?Chs/&=  
启动 MySQL :bin/safe_mysqld --skip-grant-tables & +9 q;@jts<  
就可以不需要密码就进入 MySQL 了。 #2r.MnJ3  
然后就是 $<:GQ]C  
>use mysql 8 l(2=  
>update user set password=password("new_pass") where user="root"; N[E"m_$\  
>flush privileges; aA %C44  
0@ 7d~  
1046:没有选择数据库。 &F_b 2Xxq  
xSHQ/&ec  
1048:字段不能为空。 {jY7i{c2  
 TM> a  
1049:数据库不存在。 & >>"U[ mJ  
5n|Rp.T2&  
1050:数据表已存在。 sSh+^Dv%  
[NFmqEEanb  
1051:数据表不存在。 PAH6kS?  
QNi+D<B  
1054:字段不存在,自行建立字段。 !*@}GV9P3  
M%hG|dP[  
1060:字段重复,导致无法插入这个字段。 <g SY^#z(  
V/-vZg~!  
1062:字段值重复,入库失败 JI`I=  
i4$MPMcl  
Quote: !1ry^o&  
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以 n:SRSz*  
2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录 ZIaFf90#WF  
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).

 j x!SZr  
`B9rpc  
1064:MySQL 不支持错误提示中的编码。 2sdjnKW  
Z?,4a  
1065:无效的 SQL 语句,SQL 语句为空。 G5sw [,tV  
`saH2uJB  
1067:MySQL 版本为 5,不支持空的默认值。 9FKh&XCrT  
`"N u:/  
1081:不能建立 Socket 连接。 ,42*$[6C  
x[YGYk  
1114:数据表已满,不能容纳任何记录。 wJ_I$vz0{  
\=6*IO  
1115:设置的字符集在 MySQL 并没有支持。 H9E`k;60  
z4l3Q1p  
1116:打开的数据表太多。 7-+gw01u  
FY)sx6  
1129:数据库出现异常,请重启数据库。 aBEZ"^l  
> A4fC$:Fz  
1130:连接数据库失败,没有连接数据库的权限。 J ,kF\O)  
<XhqE44  
1133:数据库用户不存在。 ;O0 )/$:  
mt q z  
1135:可能是内存不足够,请联系空间商解决。 qMI/uV Y  
h %OG7x@  
1141:当前用户无权访问数据库。 Y\EFm/Zqav  
EC`   
1142:当前用户无权访问数据表。 wUrY&*Ym^c  
OC4q^w&Gr  
1143:当前用户无权访问数据表中的字段。 _#UA K]  
Fn6`q1Vz  
1146:数据表缺失,请恢复备份数据 3w6 A>,  
A7d"Q,Aq  
1147:未定义用户对数据表的访问权限。 u@Gs|5T  
XPPb|@mU  
1149:SQL 语句语法错误。 SC=Y%  
h)\.&Gi  
1158:网络错误,出现读错误,请检查网络连接状况。 JZoQ*p>  
A8tq P  
1159:网络错误,读超时,请检查网络连接状况。 e]kC;B;  
>|>@k1s(X  
1160:网络错误,出现写错误,请检查网络连接状况。 0Gj : g=  
rzWoDf5V  
1161:网络错误,写超时,请检查网络连接状况。 m FB\o$w  
7PB?aOp  
1169:字段值重复,更新记录失败。 M V i2Tu:[  
ve1ON=c  
1177:打开数据表失败。 P<`:Kbf-:j  
r?uAB fj  
1180:提交事务失败。 Hp1q`fx  
}T` .~!C  
1181:回滚事务失败。 Q5-z{CStV  
0beX%68l7  
1193:不支持字符集限定(SET NAMES)。 NAEcqF  
~MMW>|X  
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。 4IM;\m<  
r)0p(Pl~D  
1205:加锁超时。 D+?YrMr  
~blQ t 8  
1211:当前用户没有创建用户的权限。 )T<Gqy8  
OW:>$*  
1216:外键约束检查失败,更新子表记录失败。 =A.O#g.7]  
:@X?% @c  
1217:外键约束检查失败,删除或修改主表记录失败。 &nYWi$#4D  
6<\w-  
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。 no^OSLa\lN  
+c#{_[e  
1227:权限不足,您无权进行此操作。 j/.5$ulK  
o>,  
1235:MySQL版本过低,不具有本功能。 Fh|)@+  
G!sLn3O  
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。 c!H <D"_  
YR$al&S  
1251:Client 不能支持 authentication protocol 的要求 BvT0F)?Z[B  
Client does not support authentication protocol requested by server; 

consider upgrading MySQL client O$9re:V  
"<X2=uo  
Quote: g~Ww%^  
方法1:mysql> SET PASSWORD FOR -kByDS  
->  some_user @ some_host  = OLD_PASSWORD( newpwd ); AB 51TG  
+A-M` z  
结合我们的实际情况,在 MySQL Command Line Client 下运行: BZs;/7@  
26gZl^  
set password for root@localhost = old_password(123456); W-ldZ$h  
K!njD.  
方法2: 9O8t_WI9  
jE{y>*  
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(newpwd) Fl 0VC  
-> WHERE Host = some_host AND User = some_user; 6d; D@ SF  
mysql> FLUSH PRIVILEGES; U$7 8FCss  
{?LC^^#)  
上面红色的部分请按自己实际情况修改。 2`*L_$  
:pJn?Zb$  
1267:不合法的混合字符集。 /U1K(GI2  
5~ _b^  
2002:服务器端口不对,请咨询空间商正确的端口。 M&X5u@}  
D^F}0c/8  
2003:MySQL 服务没有启动,请启动该服务。 JU HqU4I  
3m]AFGH  
2008:MySQL client ran out of memory 6[ruD#Gij_  
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。 KO ??* bs  
0wr` 8}D6  
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。 14g>Q<6 /  
740:Ya5  
10048: ^g Tc`SD  
*b,}iSd!^  
Quote: e3O M\V~H  
建议在my.ini文件中修改最大连接数, "sA$&%+  
把 mysql_connect() 方法都改成了 mysql_pconnect() 方法. )Z6z;@[9u  
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中 Li% \{  
$pconnect = 0; //是否持久连接 >MX G6!g  
修改成$pconnect = 1; /%U7dA,  
开启防刷新,严禁刷新太快. k-8/0D9~  
<+kRu$zy`  
10055:没有缓存空间可利用 )~@PQ 9;  
!V3g( !  
Quote: 6f{. kHG  
查看下你的C盘空间是否已经满,清除一些没有用的文件. wS2Aiw, {  
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭. hBClsC#iGg  
查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下: |F8M(* jv  
default-storage-engine=INNODB L$ "5TP<  
innodb_additional_mem_pool_size=2M 0EGT^Cj^  
innodb_flush_log_at_trx_commit=1 &xMeQtxC  
innodb_log_buffer_size=1M WtA !FoU  
innodb_buffer_pool_size=10M 72jjn&k=  
innodb_log_file_size=10M 9\@NUFmJf  
innodb_thread_concurrency=8 T|OTOLe8y  
觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M pvc*k ,27  
以上是对mysql5的 - -^& X/  
8I$a| :8X  
如果是mysql4可以在my.ini中增加如下: }8 Z $,<F  
#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M tC|:hU@  
#innodb_data_home_dir = c:ibdata X [+n H  
#innodb_log_group_home_dir = c:iblogs 9;K8(v  
#innodb_log_arch_dir = c:iblogs s-2F:P"F#  
#set-variable = innodb_mirrored_log_groups=1 "/qV7P~w  
#set-variable = innodb_log_files_in_group=3 913caw;2  
#set-variable = innodb_log_file_size=5M n7("D}&25  
#set-variable = innodb_log_buffer_size=8M 7xU >D4;6  
#innodb_flush_log_at_trx_commit=1 6Sa*SEX  
#innodb_log_archive=0 b1G.ErZ@p  
#set-variable = innodb_buffer_pool_size=16M }&af 3!n=|  
#set-variable = innodb_additional_mem_pool_size=2M eBpt{agN  
#set-variable = innodb_file_io_threads=4 LhaR5SGBQ  
#set-variable = innodb_lock_wait_timeout=50 j{$osf  
把前面的#去了 F^_ut2;&  
) 6 Fy  
10061: 3VT7qLr  
}rS3 tH0  
Quote: >COY9q  
启动这台机器上的MySQL服务 cM*17o  
如服务启动失败 qZc 9>7O  
一定是你的my.ini文件出了差错, :My5G?tJ  
MySQL服务不能正常启动 nzY`_qxPaP  
你删除了它后,MySQL就会按其默认配置运行, |C *xFz  
那就没有问题了

(编辑:daqing123) 进入论坛参与讨论 留言给网站
在线投稿】【打印】【关闭】【顶部

相关文章:

·利用实例讲解MySQL数据库做到查询最优化
·MySQL5.0 不能使用自动增加字段问题解决
·在MySQL数据库中如何修改密码及访问限制
·MySQL数据库中数据库移植中的乱码问题
·搞定MySQL数据库中文模糊检索问题
·Mysql 数据库字符集转换及版本升/降级教程
·怎样在Mysql中直接储存图片
·带你轻松接触Oracle 9i的内存泄漏问题
·怎样修改MySQL数据库中一个用户的密码
·不能通过mysql.sock连接MySQL问题的方法
特别推荐



Copyright © 2003-2008 ™ daqing123.com.All Rights Reserved.
网站帮助中心 | 网站联系方式