返回列表 发新帖

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

2,361.3k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况)
$ K9 j! N; n  T8 O5 v! p145 :文件无法打开。
4 A, Q. {: l* R1 e7 X( _1005:创建表失败。
9 t) N; d+ n) n! i3 ^4 L' P1006:创建数据库失败。
" }3 f; D! Y9 z! x- |" `4 {1007:数据库已存在,创建数据库失败。
  ~- q+ [- ?" y3 y( M0 {- P1008:数据库不存在,删除数据库失败。$ e8 E* H. @7 d7 j9 Y
1009:不能删除数据库文件导致删除数据库失败。
; J! i, s# T9 N2 y. l  J1010:不能删除数据目录导致删除数据库失败。
$ K" r! g1 ^" T* z! ~, M1011:删除数据库文件失败。) {8 V4 i7 k7 I0 G
1012:不能读取系统表中的记录。! T9 i5 R8 s2 C5 \
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。
& x! L2 R+ e9 @; h0 M# LQuote:
7 J+ j5 H( d5 o" p! x- |开始=>所有程序=>附件=>命令提示符
  \( F& z8 K9 U% }输入 mysql 所在硬盘盘符
# I) T8 t& s- C2 g+ H; E: Q, _cd mysql 所在目录
) y3 p) u: `4 x) e' q' ncd bin( u1 H  K; f% x  Q4 P; b
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI
7 `- Q4 x+ I8 A) dps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
. K( ^8 E8 o- L& O1 ~' k7 T-f 根据具体情况选择,一般也可以选择 -r
5 L- g8 G2 @" a7 W& [注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。
) S5 ?5 e9 O" Y1 [或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行3 f# S7 e7 ^! z* Q8 A2 p
mysqlcheck -o -r phpwind -uroot -p
  \4 S; d2 L9 J0 D' T+ e其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。
' f" L1 v4 @9 W2 H/ n: D) ~( ~1017:服务器非法关机,导致该文件损坏。
2 V5 q# t# v3 w( T, M1020:记录已被其他用户修改。
7 }+ V9 X; l& J" F, O4 A$ O1021:硬盘剩余空间不足,请加大硬盘可用空间。% U5 U+ k! Y0 }( g1 P
1022:关键字重复,更改记录失败。
% t, X0 @* Z& E4 L  s7 D. w1023:关闭时发生错误。: C6 F2 m/ C" V% N
1024:读文件错误。# }$ ]' u) I1 u' l- r* `4 ]0 |
1025:更改名字时发生错误。
9 T/ R  r5 P/ z/ m: l! U1026:写文件错误。# a7 t+ j6 G; Y( c1 P! u: I
1030:可能是服务器不稳定。(具体原因不是很清楚)/ c( V9 S3 r( Q. t" U4 n3 c# K/ B
1032:记录不存在。; L8 ^) [$ h) n0 |
1036:数据表是只读的,不能对它进行修改。4 y# ?+ W1 A6 t  w
1037:系统内存不足,请重启数据库或重启服务器。
' v% b. X, @4 p0 l. h/ ]& o1038:用于排序的内存不足,请增大排序缓冲区。
# J, C  j3 z) \3 {1040:已到达数据库的最大连接数,请加大数据库可用连接数。
4 M" t9 I! a/ l5 o- e* l8 ^. q6 lQuote:
+ |" M2 B5 c) _% h& c/ v1 c- g在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql: i% d+ _" ]$ g+ ?5 O7 H/ O
1041:系统内存不足。
3 I& |  U- x$ t1042:无效的主机名。
% K  w  p, R& ~; m: S1043:无效连接。6 Z6 K5 M5 C* z. A
1044:数据库用户权限不足,请联系空间商解决。. ?9 n) |" A' u8 H$ T2 ^+ S
1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
6 n, M# U: {7 N; r  j4 LQuote:& C  P& \  h$ M+ Z; ?
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:& f% N5 [% S" T8 ]1 U' n( U
如果 MySQL 正在运行,首先停止。
: @/ t9 \. V! p+ i" Q启动 MySQL :bin/safe_mysqld --skip-grant-tables &
* D+ T/ T" z* p# o就可以不需要密码就进入 MySQL 了。
9 S: e; A# g" G2 x# H然后就是
, T( u0 @7 r7 h; l! Z1 H>use mysql
0 Z: l5 s, A* O- q* e, G>update user set password=password("new_pass") where user="root";$ X' X3 o8 c! i: C4 m6 U
>flush privileges;+ J; Q2 m: U# P1 y+ l+ N; S) P
1046:没有选择数据库。
$ v0 B6 ?' B% e+ `% f1048:字段不能为空。) S4 ^, |" d  z- S
1049:数据库不存在。
# L$ G- U! b% K+ E* \. Z1 n1050:数据表已存在。
8 h9 o4 O/ |7 {( _6 ^0 X4 A3 q1051:数据表不存在。
9 j: E4 c- k5 u! A1054:字段不存在,自行建立字段。
8 \0 g% N0 y" `# b7 F1 Y1060:字段重复,导致无法插入这个字段。: ~' O, s$ v7 S; n! G/ i
1062:字段值重复,入库失败
3 q) A# e5 f% dQuote:+ B! ~. X! y) G4 ]6 @! m2 Z& @9 W  O7 R
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
! u5 ~+ q0 R5 g4 C  q8 r2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录+ L& q+ B9 l0 q/ m! U- p
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).) h4 b) M7 d8 \; s. ^* H# u. u" N7 G8 l
1064:MySQL 不支持错误提示中的编码。
  C+ A! z& Z$ A  O; m0 _& Q1065:无效的 SQL 语句,SQL 语句为空。1 a$ ]5 }4 q0 Y# I
1067:MySQL 版本为 5,不支持空的默认值。: q! [, y" W, a* N' @7 D0 f
1081:不能建立 Socket 连接。: f, @& h7 _% [/ d' E: K
1114:数据表已满,不能容纳任何记录。5 R, |; c+ q7 K4 {
1115:设置的字符集在 MySQL 并没有支持。
6 s9 R, \* G& P9 c+ }0 u1 e  E1116:打开的数据表太多。
9 q9 N, @2 M" z# |1129:数据库出现异常,请重启数据库。
. V/ J1 k8 `+ s+ _) U1130:连接数据库失败,没有连接数据库的权限。) f/ w5 |$ A! \+ b0 L
1133:数据库用户不存在。9 J' f9 J6 [2 q! m
1135:可能是内存不足够,请联系空间商解决。( j2 o: S) M. O. l9 u
1141:当前用户无权访问数据库。
. n; j: I6 w2 i. o( Z7 u( w1142:当前用户无权访问数据表。! v- l% g( h6 f; D) d: i  d
1143:当前用户无权访问数据表中的字段。; s  A! L. w1 _9 q! c; }- p
1146:数据表缺失,请恢复备份数据8 N% c$ I" Y" x) ^
1147:未定义用户对数据表的访问权限。# J/ d8 S3 q( Y; O" [& k3 a( F* n: V
1149:SQL 语句语法错误。( x8 [) j4 E+ ~8 `( X* y
1158:网络错误,出现读错误,请检查网络连接状况。% a' X* M  y# V9 `+ v$ d% I
1159:网络错误,读超时,请检查网络连接状况。
8 U* l# F# k( T1160:网络错误,出现写错误,请检查网络连接状况。
8 b" d% F( Y" z3 p5 A. V$ H1161:网络错误,写超时,请检查网络连接状况。
2 Y* Z7 y9 d# g, L5 Q9 t1169:字段值重复,更新记录失败。
7 Z4 \. ]: G( D% d' a# o$ u1177:打开数据表失败。
. z5 N2 d- N- W: z7 {7 _& G# P1180:提交事务失败。
# G0 A3 L$ m% L, s  I3 Q1181:回滚事务失败。
7 u; b8 O9 C& C% l, L& J1193:不支持字符集限定(SET NAMES)。8 M/ i# Q# g6 u
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。
2 p0 D5 o2 p- l4 V4 C1205:加锁超时。
$ H" C& O* j. D" m2 e4 p& g1211:当前用户没有创建用户的权限。# y) n8 H8 N$ u' {) Y
1216:外键约束检查失败,更新子表记录失败。+ M! ]: K' D7 P9 [1 O7 J
1217:外键约束检查失败,删除或修改主表记录失败。: C0 f$ o7 h/ Z: S/ j5 g
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。
" G( g+ Q  ?! {1227:权限不足,您无权进行此操作。$ d4 T9 C& h  z
1235:MySQL版本过低,不具有本功能。! y5 |: }* F  J9 t
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。
9 C  U! Q4 C1 z! l1251:Client 不能支持 authentication protocol 的要求2 p2 G9 s# r8 N2 l6 A/ W/ R
Client does not support authentication protocol requested by server; consider upgrading MySQL client
" x* K3 ^" `5 r9 G7 O, x% C: tQuote:
7 x7 D. m- O, y2 s" z4 ^方法1:mysql> SET PASSWORD FOR
! Y3 f* ~/ z/ [' H& Z-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');2 O) v( h  p7 g2 o, h
结合我们的实际情况,在 MySQL Command Line Client 下运行:
0 R6 G  W! L* a' Z3 oset password for root@localhost = old_password('123456');6 M! x& S+ s7 T; N0 B$ Z
方法2:5 b! I! P' s+ @% j" z
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
% _1 Z# ~5 A& N) k2 g-> WHERE Host = 'some_host' AND User = 'some_user';& W% b  H3 t5 G! D2 d) l
mysql> FLUSH PRIVILEGES;! c; B* s( d. O. H: \1 i' |
上面红色的部分请按自己实际情况修改。5 F  `2 x7 ~7 r3 l' J$ k
1267:不合法的混合字符集。
, r! ^8 l" u/ t& }. }2002:服务器端口不对,请咨询空间商正确的端口。
- A, n" a$ A# A4 a; k8 c2003:MySQL 服务没有启动,请启动该服务。
- m0 k. j  c, p2008:MySQL client ran out of memory
: I! U. }, b3 c) N( g: j错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。, X+ I% n$ y" u! Z) Q) m
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。
: t% M) _, E$ w* M1 C10048:; e8 d' W: u& a2 [0 g  r- L
Quote:0 \3 O: U7 _! t: p: b, a5 x9 E$ b! E
建议在my.ini文件中修改最大连接数,
: q4 G7 ~6 `/ n3 A8 _2 T& r4 w把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
& E  ~- i" S1 K9 m4 k' |  M! P9 [2 a要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中7 q" \* c, {. B
$pconnect = 0; //是否持久连接
+ E6 N0 i% d+ O9 g+ w# W# ?修改成$pconnect = 1;( w* b  x0 ]& ~; |! I$ r
开启防刷新,严禁刷新太快.
, Z8 w. t: S* l$ \) ^10055:没有缓存空间可利用
6 i/ i* G1 \4 ^/ d* E/ m+ CQuote:0 {( L* C0 c+ _. D
查看下你的C盘空间是否已经满,清除一些没有用的文件.
! u) A/ k, X7 i: H5 e8 g7 K可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.
9 x$ k. S& ?6 u. T1 z查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:
0 `, C. Y, y/ x1 Adefault-storage-engine=INNODB
' R" y9 F5 X) [: D8 Einnodb_additional_mem_pool_size=2M' p$ E" M! Q2 S! ~! T
innodb_flush_log_at_trx_commit=1
3 |$ m3 H! P; J! ]5 f, H+ Qinnodb_log_buffer_size=1M; F0 p  w% \" X  b1 H
innodb_buffer_pool_size=10M& S: H9 J  S2 q7 F% z
innodb_log_file_size=10M# x4 |: c7 ?5 O4 n, ]
innodb_thread_concurrency=8
1 R5 W6 F3 r3 m+ H. l( ]( V" `觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M
7 o" l" b* ?1 x. w" C以上是对mysql5的
7 f& w6 g, K2 o如果是mysql4可以在my.ini中增加如下:
7 u4 S4 p  f# `/ T+ F( ~# H% x! ^( u#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M8 ~7 u& u  L! z6 h4 c' }, i* \, f! j  ^
#innodb_data_home_dir = c:ibdata# g8 a3 Z9 A' ?6 R
#innodb_log_group_home_dir = c:iblogs
/ t5 }2 ^0 W" ]. g- z#innodb_log_arch_dir = c:iblogs
& d9 h& c! }; G  e& {#set-variable = innodb_mirrored_log_groups=1
3 F2 {5 D+ f: i- F+ W1 P. F#set-variable = innodb_log_files_in_group=30 B+ x3 X2 k: n4 B1 Z1 ^
#set-variable = innodb_log_file_size=5M
, d; D; i+ V2 ~8 E; j1 d#set-variable = innodb_log_buffer_size=8M/ {5 }8 Z0 L! Q+ N- T& g  _* a
#innodb_flush_log_at_trx_commit=1
' _1 J5 H8 a" _#innodb_log_archive=0
' G' y7 \3 N# I" I: v#set-variable = innodb_buffer_pool_size=16M/ `5 W/ |4 a( c0 J2 n; A
#set-variable = innodb_additional_mem_pool_size=2M
$ T0 ]6 b; R* }/ \' [. k#set-variable = innodb_file_io_threads=4
' G$ W9 T+ f% V#set-variable = innodb_lock_wait_timeout=50: P3 Z* c3 \+ K5 z% A
把前面的#去了: A2 x. X6 q8 n0 V5 g9 k7 Y

( e$ a, ?* S; F" \Quote:
  s7 ?, j9 \0 x( e启动这台机器上的MySQL服务
  A; u0 P, a) M4 Y4 `如服务启动失败
; p, b- P5 Q; v* f& v/ F一定是你的my.ini文件出了差错,! k6 f8 `3 C" H0 I3 L4 j3 X- V
MySQL服务不能正常启动
' {$ Z" ?# l1 Q你删除了它后,MySQL就会按其默认配置运行,  y2 J) L5 T' p6 w3 h# g
那就没有问题了/ |  ^; p- B7 @7 ^0 o' j* O
" l2 D: g) f$ N$ U1 n$ {2 h

回复|共 14 个

jckie Lv.8 发表于 2014-10-16 20:45:00|美国 | 查看全部
…没我说话的余地…飘走
efiew Lv.15 发表于 2014-10-16 20:46:27|印度 | 查看全部
楼主,你要继续努力啊!你是bbs的希望啊!你是网络文学的希望啊!你是整个网络界的希望文学界的希望啊!你是整个人类的希望啊!你是整个太阳系的希望啊!你是整个异次元空间的希望啊!
pangio Lv.8 发表于 2014-10-16 20:53:58|美国 | 查看全部
呵呵 高兴成什么样了啊!!!
kbcesuo Lv.8 发表于 2014-10-16 20:57:53|江苏 | 查看全部
我也不知道了~~你把我问蒙了 呵呵
oxdbw Lv.8 发表于 2014-10-16 21:36:37|美国 | 查看全部
我率天兵天将 将你打回原形~~~
阴阳小轩 Lv.8 发表于 2015-1-30 20:06:16|英国 | 查看全部
因删贴不及时所产生的任何法律(书法,基本法,劳动法,婚姻法,输入法,国际法,今日说法,与台湾关系法及文中涉及或可能涉及以及未及之法,各地治安管理条例)纠纷或责任本人概不负责。
effoggikeftor 发表于 2015-1-30 20:06:30|美国 | 查看全部
看你快沉底了~~~~~~
爱上空心菜 Lv.7 发表于 2015-1-30 20:07:53|美国 | 查看全部
不为楼主的标题所吸引,也不是被贴子的内容所迷惑。
buingeEvineus 发表于 2015-1-30 20:08:28|俄罗斯 | 查看全部
极品可以说是让你馨香满腹,三日不绝!!古人说的好:想要作文章,先要学做人。由作者的文章我们也可以揣测出作者定是成长在一个汗牛充栋,文化氛围浓厚而且精神面貌积 极向上的幸福家庭里面。在现在这个物欲横流,亲情冷淡的时代,能够在这样的家庭里
tohme 发表于 2017-4-10 21:54:35|Reserved | 查看全部
…没我说话的余地…飘走
gevaemaidovef 发表于 2017-4-10 21:56:03|波兰 | 查看全部
@,@..是什么意思呀?
seazvyt 发表于 2017-4-10 21:56:32|INNA | 查看全部
楼猪.重量级人物阿.
tohme 发表于 2017-4-10 22:01:49|泰国 | 查看全部
原来...发神经是这样的啊...
GoodyFouppy 发表于 2017-4-10 22:02:04|美国 | 查看全部
先踹你一脚再说~~~~~~

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表