MySQL常见错误提示及解决方法
130 :文件格式不正确。(还不是很清楚错误的状况) &h[7gst` zn.~iH 145 :文件无法打开。 #K!DTIWEJB Vi%o& 1005:创建表失败。 cbKjq({ED "C3wB("/ 1006:创建数据库失败。 {hl$I;) )7G/(Z2- 1007:数据库已存在,创建数据库失败。 L+HPkdYzR QDU)Y DB>6 1008:数据库不存在,删除数据库失败。 n) x|_Lx JLzOdgP 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:记录已被其他用户修改。 _pF dd!Z}+ @+#_pu{ 1021:硬盘剩余空间不足,请加大硬盘可用空间。 PTMrNw| fMp
\:Tz 1022:关键字重复,更改记录失败。 _wWv" Ccn%nI\ 1023:关闭时发生错误。 Em_$,IcCR k*n<Cyx 1024:读文件错误。 MbX@\4B \cb7Kbjj 1025:更改名字时发生错误。 M]o:Wj4T 7;zy;(xD% 1026:写文件错误。 x*iG[,";
j#z;x[
1030:可能是服务器不稳定。(具体原因不是很清楚) #_xB% *Y M
|#P|p3E 1032:记录不存在。 D`5s{<iur ^$
PkJt 1036:数据表是只读的,不能对它进行修改。 "E3k"r"^ s o0
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!XCMs '{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*NO8u 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}1mA7m oXcc8pk@ Quote: |-e?G
K 1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以 n
j7gePxU 2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录 Zr+]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!d 5$[( 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版本过低,不具有本功能。 1y[|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 -%-WJaCg 方法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.q8P '[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 (mU`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中增加如下: xR7P$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~DVdpJA #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服务 fZ9m34o U 如服务启动失败 DAfkKm& 一定是你的my.ini文件出了差错, 6NcR-3 MySQL服务不能正常启动 Vmw:LSj 你删除了它后,MySQL就会按其默认配置运行, L>sfq 那就没有问题了
|