返回列表 发新帖

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

2,361.6k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况)$ g5 B: I/ l6 G. a
145 :文件无法打开。9 a9 ]+ g; S  E% k2 A. \
1005:创建表失败。
1 F* l, ~/ I5 g1006:创建数据库失败。
/ M. b+ r! \2 h) @, y7 _1007:数据库已存在,创建数据库失败。
9 l0 k; D9 z& y- T* j8 |1008:数据库不存在,删除数据库失败。
6 P4 ?* F7 J- t: \7 r2 y1009:不能删除数据库文件导致删除数据库失败。
) a3 ?& c5 x. i# x' {/ z+ p, u1010:不能删除数据目录导致删除数据库失败。
; X9 l( b* G. v8 P5 g$ p1011:删除数据库文件失败。9 o  G7 }' P- J! w5 f& [
1012:不能读取系统表中的记录。7 j  t$ n3 \5 k, ], V
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。
4 _) `$ q# @% y: }9 |3 n- e$ t# n( ]Quote:
5 ]- N+ x/ ~, Z8 j开始=>所有程序=>附件=>命令提示符
8 e( @# t. D" h6 k4 h输入 mysql 所在硬盘盘符
5 @. T3 ~% G. F5 ecd mysql 所在目录
2 m  p1 F! d0 j% ^& |  fcd bin: N. c9 S/ Y5 L. ^* W: C+ W
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI
- X& Q( b  K2 h9 bps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
& q1 G2 w/ [# ^2 V9 T-f 根据具体情况选择,一般也可以选择 -r/ \' ^: Y2 o. S1 r
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。
( x3 l- k  Q8 r1 Q0 r+ k" H或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行
6 n& e# Y4 h3 J6 N6 w9 lmysqlcheck -o -r phpwind -uroot -p
- s- q0 h  ~0 P其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。
5 k$ K0 {4 U6 U5 L2 P( f1017:服务器非法关机,导致该文件损坏。+ P9 |. \; n. V% y( k
1020:记录已被其他用户修改。
! |+ y$ d$ w/ o( ^5 U1021:硬盘剩余空间不足,请加大硬盘可用空间。- a, p0 J0 _1 X; L, c8 f
1022:关键字重复,更改记录失败。
/ A0 w+ P% H% M* Z. q1023:关闭时发生错误。
3 ~% n2 s* v8 b1024:读文件错误。
$ z' b5 m1 h) `- f) J/ j# N1025:更改名字时发生错误。
5 a, }; K# K4 b1 S; u1026:写文件错误。
, ?/ s( H0 t# ~9 r! u$ x1030:可能是服务器不稳定。(具体原因不是很清楚)" ?/ u3 ]; [$ ?& p, c
1032:记录不存在。
! U( X- h% I. F- q1036:数据表是只读的,不能对它进行修改。1 m2 M6 O7 E3 d; r  J6 o2 i
1037:系统内存不足,请重启数据库或重启服务器。/ ]0 s" ]& a/ h5 S9 K. f
1038:用于排序的内存不足,请增大排序缓冲区。
6 P. k! s0 @4 H, Y2 h0 Z1040:已到达数据库的最大连接数,请加大数据库可用连接数。
9 z' r2 D0 b# ^& M& S9 ^Quote:
. e# x6 t9 r5 S9 U在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql
2 K; I; A. o' J* V1041:系统内存不足。( t1 \- Q0 |; |( q
1042:无效的主机名。
: p* h+ B7 m) f( b  K) [* k1043:无效连接。
  P4 |: c  V2 m1044:数据库用户权限不足,请联系空间商解决。
& h' a4 U8 O8 }6 Z% l1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。- w* ?# A! b" z/ }% \8 M& q
Quote:3 [' r8 |' I* W7 S8 K6 C- c
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:
- o$ \+ k4 T5 v) J如果 MySQL 正在运行,首先停止。& Z9 ?7 c" R2 |  r( X. x) n
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
1 f! }: D  \* d1 V, l就可以不需要密码就进入 MySQL 了。
6 O3 t' e; M7 a4 n8 q, r然后就是
4 A* E4 B+ r! [' M9 ]>use mysql0 f, ~# H$ R: N  b
>update user set password=password("new_pass") where user="root";
; ]8 r. L  ?2 E' v# \6 r' v>flush privileges;8 d0 c6 ~; K% B6 @+ E
1046:没有选择数据库。( D% t4 Z8 y/ Z& t( b5 f/ C1 F
1048:字段不能为空。
' _# X! U' M* d( m% i; \( M1049:数据库不存在。
- ?; W8 j) [: X0 f" U1050:数据表已存在。! b  \6 |8 y+ C- M
1051:数据表不存在。" W* ]" ]& C% [* S9 P
1054:字段不存在,自行建立字段。
) A7 z+ b, e! D2 S) r1060:字段重复,导致无法插入这个字段。
' @, [4 m! @% m4 d1062:字段值重复,入库失败
1 _  ^3 T# W$ [  _0 m: bQuote:
# e; C" G/ @8 M; d1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
6 A4 W9 \, N5 ^2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录0 o  l- A# V# g7 ~1 e9 w
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).0 v% ?/ D# u  t7 I4 E9 c
1064:MySQL 不支持错误提示中的编码。  H, c$ Q4 ?3 X, X% A, ?6 \
1065:无效的 SQL 语句,SQL 语句为空。
  B# q3 }' D( T/ P7 Q1067:MySQL 版本为 5,不支持空的默认值。
0 s( \3 H1 N5 A- p3 w1081:不能建立 Socket 连接。
, M  b& J5 K# g9 {0 n( X1114:数据表已满,不能容纳任何记录。# k7 e# }8 k% E8 b, E
1115:设置的字符集在 MySQL 并没有支持。
7 x) J' v1 ]5 F( p' d2 A1116:打开的数据表太多。5 I' m; h4 R! _. U( u
1129:数据库出现异常,请重启数据库。
* I, u2 `. ^7 r' x4 x, Y1130:连接数据库失败,没有连接数据库的权限。
) M' a8 [# T. Q2 C1133:数据库用户不存在。
( |% T$ B6 w1 w/ P' t; s8 s. g  K1135:可能是内存不足够,请联系空间商解决。! d* Z3 M' p( n7 i9 m; `
1141:当前用户无权访问数据库。
1 Y" `4 r8 c" n" p8 E1142:当前用户无权访问数据表。) H& @1 T2 ?  V* j% v
1143:当前用户无权访问数据表中的字段。
% b1 U4 y% U9 N4 r3 ?5 k% q" `( d1146:数据表缺失,请恢复备份数据
( I# y3 s" V, X/ A- R* y1147:未定义用户对数据表的访问权限。4 N) r. O+ q* B, b* `3 N
1149:SQL 语句语法错误。
) V7 s0 [, y: v) F" a! c: W7 X1158:网络错误,出现读错误,请检查网络连接状况。
4 Z  w8 q+ y& D9 m) f1159:网络错误,读超时,请检查网络连接状况。
% f+ S2 S- J; K7 ~$ Y1160:网络错误,出现写错误,请检查网络连接状况。
, a, k6 x! k, K+ `) E+ t1161:网络错误,写超时,请检查网络连接状况。* [; g# x9 }' F) d" b* R
1169:字段值重复,更新记录失败。+ m7 j" @2 N7 L/ t2 `; d
1177:打开数据表失败。! r: z, U& Z. T  P
1180:提交事务失败。! d% C  h. v; G' f- L
1181:回滚事务失败。% q! K6 j5 b' \+ p# K: [8 q* `
1193:不支持字符集限定(SET NAMES)。
' ~/ P" P" |# l( t  \- t2 \1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。# ]. a( w; X& m
1205:加锁超时。/ @# y4 o3 r/ m. w; V: F& a
1211:当前用户没有创建用户的权限。& O; i% b. P2 R& U- l
1216:外键约束检查失败,更新子表记录失败。
* @; |# {: b7 H# ~2 I1217:外键约束检查失败,删除或修改主表记录失败。
* Z7 D' y# s! M5 {  N4 ]1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。- d1 s* Y, m/ W$ {9 q* T
1227:权限不足,您无权进行此操作。  M/ V, \: h- g6 Y. M; M5 ^
1235:MySQL版本过低,不具有本功能。
* t% I# a' l$ b$ j: \1 ^1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。
, n2 j. k' k& r' m" X  U$ W1251:Client 不能支持 authentication protocol 的要求2 M0 e! [; l5 o/ j
Client does not support authentication protocol requested by server; consider upgrading MySQL client% f' a2 j% _( `/ l- R. @
Quote:
( X% U' R0 A+ F( ^* y方法1:mysql> SET PASSWORD FOR
; B) L7 @+ }7 [' q1 a-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');. y5 R2 J# \7 `- @
结合我们的实际情况,在 MySQL Command Line Client 下运行:
- J+ t! d' N* W* L0 m/ _set password for root@localhost = old_password('123456');( M  W- u( X+ s, e3 D# o
方法2:; u5 d/ K8 Q; q0 ]# ?
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')/ q( h; Q0 L7 B. o3 P! V
-> WHERE Host = 'some_host' AND User = 'some_user';
' `7 p/ u9 p" N9 I& Z1 r* pmysql> FLUSH PRIVILEGES;. G. i! c& Z% i) b/ F: l' ]. G$ g
上面红色的部分请按自己实际情况修改。& q6 ^8 U# V7 e6 y! W9 O- f; s5 D! i
1267:不合法的混合字符集。
; E7 |6 c4 x2 p8 a2002:服务器端口不对,请咨询空间商正确的端口。! S& Y* e$ Q& Z1 B6 G
2003:MySQL 服务没有启动,请启动该服务。7 d0 w0 Y$ c7 {: y3 Q( r* r
2008:MySQL client ran out of memory! D7 ?. E8 W% J6 q" B$ _
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。
& m$ e) [' D# p1 o6 x! c" r/ m" v2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。) O, o1 E6 D7 Y; b7 J
10048:
% ?& ]9 J) N: h, p( tQuote:( i# ~% j! G9 d- K" C
建议在my.ini文件中修改最大连接数,) {/ f) I5 t7 A9 o1 s7 Y
把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
/ s! U* z: L6 x要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中
$ M. g% k% }" Q% l& b$pconnect = 0; //是否持久连接
% ]+ @' B% x* G2 O9 U) J修改成$pconnect = 1;. k5 O! p# p2 v) k/ \' O$ c" n
开启防刷新,严禁刷新太快.
+ C( r( x6 e3 |" r9 p3 E' {, N' `10055:没有缓存空间可利用
8 R8 {$ E3 H/ u/ l3 x; SQuote:
: q2 y; f* |8 x. j1 X查看下你的C盘空间是否已经满,清除一些没有用的文件.
, @+ R( ~" H1 a可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭." s& H! ~+ u# ^( R* U! p8 Q
查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:  y, z2 r+ M9 u* M* f. R  J
default-storage-engine=INNODB
$ p$ I4 H0 Q  k+ I1 Y* h, ninnodb_additional_mem_pool_size=2M1 \5 X5 n  b- }2 w; i
innodb_flush_log_at_trx_commit=1- E3 i! h) R9 S6 C! i% z2 @
innodb_log_buffer_size=1M
5 e* r8 V# c  ?* h3 dinnodb_buffer_pool_size=10M8 S: u8 W. J& G& M! f6 i
innodb_log_file_size=10M' e) ]5 k8 H2 w3 x6 ?
innodb_thread_concurrency=8! j8 ?0 Z* y* N7 i( e3 ~0 {. \
觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M
# Z' q3 y5 M/ i) U+ X+ v1 a& h/ l6 {以上是对mysql5的# N2 `' T5 S1 _2 p2 s( w
如果是mysql4可以在my.ini中增加如下:
0 K. D" K5 M# O' H# W; Q" r#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M
4 w4 i1 C  y% a* p1 H7 u#innodb_data_home_dir = c:ibdata  M+ H9 n6 Q6 \' X* A
#innodb_log_group_home_dir = c:iblogs
; x: v" K& [$ K8 J) n0 h8 U#innodb_log_arch_dir = c:iblogs) V% r. ?" B8 d9 ^6 u
#set-variable = innodb_mirrored_log_groups=1
' P2 `: H  I4 g- ?7 K#set-variable = innodb_log_files_in_group=3
6 D% O+ |' |3 S1 w. H1 ~2 i#set-variable = innodb_log_file_size=5M
$ I$ j5 p  W' ?( C; Y" f: [; s#set-variable = innodb_log_buffer_size=8M9 J( j! M' K1 `# X% M' d
#innodb_flush_log_at_trx_commit=1
) j# Y8 N) X( G' t0 P#innodb_log_archive=0
5 F6 e, a# D0 Q- ~+ Z  N/ S3 q#set-variable = innodb_buffer_pool_size=16M& S$ Z7 L* F7 U4 u+ ?
#set-variable = innodb_additional_mem_pool_size=2M- p! z( A) O# t+ B: U2 E
#set-variable = innodb_file_io_threads=4
, d3 e$ p" W: a#set-variable = innodb_lock_wait_timeout=504 o1 h& `  v. t5 ^) [  ~: ^
把前面的#去了& a+ `5 P1 D' `( J. j

4 z  M( l* e7 H, @& q/ a4 }Quote:
2 ~) u% W6 a; o9 p1 u0 F1 v! ^启动这台机器上的MySQL服务
- f) E/ K$ E. h, G8 |, m如服务启动失败
# r2 ]! q' I- q! b& Q1 R3 w一定是你的my.ini文件出了差错,
1 A. P8 s, L9 UMySQL服务不能正常启动" ^; @! X8 \4 f# x& ]0 B, f
你删除了它后,MySQL就会按其默认配置运行,
0 t. R7 G- k. R2 c那就没有问题了
) ~( p; K6 I# O9 e
7 P" y1 D' w; b5 O8 w# {4 b

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表