返回列表 发新帖

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

2,361.2k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况); j: K5 Y6 c8 D/ ]
145 :文件无法打开。% R5 [' X1 W9 y  e  E' R4 p1 V" O
1005:创建表失败。( t4 L; G) q4 c" Y& q5 C
1006:创建数据库失败。
9 D# N( t) D8 U. i( V( ?; E* g& U5 |2 F1007:数据库已存在,创建数据库失败。( F" A8 ^# N  n8 I8 v
1008:数据库不存在,删除数据库失败。
. P% V& p. _. ?" a1009:不能删除数据库文件导致删除数据库失败。& H5 V1 D7 k/ e/ K* A5 w9 q
1010:不能删除数据目录导致删除数据库失败。
* ~. l5 F1 N( n1011:删除数据库文件失败。
1 V- G# \3 m1 @' @& P  K& w, _! I1012:不能读取系统表中的记录。) f3 D- Q, ]3 l" E3 \. U4 \" ^9 E
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。6 _! w9 q. A' f0 T
Quote:
& ?; ?" z* s1 J$ i开始=>所有程序=>附件=>命令提示符
; v" {" i. \, O$ a输入 mysql 所在硬盘盘符
+ k* S. c* n  f$ Z; c' s7 Xcd mysql 所在目录
4 M2 @% D9 ^. f$ w% ^cd bin& N2 y; C( H% R
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI: W6 n/ [* E; M$ i: |; n" q, I
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径" a( B* u$ u: o; F0 J/ m/ D" z, B7 O
-f 根据具体情况选择,一般也可以选择 -r4 _* Q9 G1 \4 x/ `+ r! V+ R
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。
/ ^2 B. E8 s% Q4 r或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行7 H3 Y) {8 {: }: k7 Z6 j4 e/ y* V
mysqlcheck -o -r phpwind -uroot -p# J3 R/ D# \/ x1 H
其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。2 J. l, J* W& m4 L0 `
1017:服务器非法关机,导致该文件损坏。
  y' k4 f, j; V& [1020:记录已被其他用户修改。
: J  m: C2 a* N4 N$ Q1021:硬盘剩余空间不足,请加大硬盘可用空间。
( t8 ~4 A3 }# }# K. ]& G- P4 P1022:关键字重复,更改记录失败。
% E* |  z( k' v9 W1023:关闭时发生错误。
" L7 K+ u* Y7 G1 v; g7 B- C9 U! `1024:读文件错误。. ?2 ?' ]6 h8 D; m6 _" ^
1025:更改名字时发生错误。) \7 b: f8 R. p  h$ {7 l8 o
1026:写文件错误。. I3 }7 G7 H7 ~; b9 Q: Z  M$ \
1030:可能是服务器不稳定。(具体原因不是很清楚)
$ \' }  Q- Z% w) ?9 U1032:记录不存在。3 r0 n4 e) ^3 y1 E9 h
1036:数据表是只读的,不能对它进行修改。% J" D2 X. Y+ O  J. P, x4 q
1037:系统内存不足,请重启数据库或重启服务器。
, g/ r/ [& b3 e& t( s; O. T% R1038:用于排序的内存不足,请增大排序缓冲区。
, J! l% R- P* V, b& I1040:已到达数据库的最大连接数,请加大数据库可用连接数。% b, u9 [7 v! R; c( {; D2 ]
Quote:
* `: v( C4 f" v9 _) P在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql
* r+ w8 b% T; S8 I1041:系统内存不足。" ^5 B3 D6 z3 ]" f
1042:无效的主机名。( j: b/ `6 ^; L, ~0 Y
1043:无效连接。) l. t6 V: v' b4 ]4 H8 k
1044:数据库用户权限不足,请联系空间商解决。
" I/ H7 X; @  l8 f' k1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。+ Z7 b- L! n* y/ L/ v4 Y, S* A& ^' P) u
Quote:
# l( e% m* |1 O) b方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:
3 B0 @( }1 b& P6 }2 k. W8 p如果 MySQL 正在运行,首先停止。: v8 g4 c0 g) s9 J( Q
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
5 |  v7 N  Y+ |! F" [6 K就可以不需要密码就进入 MySQL 了。
8 p- _8 A4 w/ D. {然后就是* B* C, E: w2 d
>use mysql
' {4 P# J3 J4 I0 w( ~>update user set password=password("new_pass") where user="root";
" b2 U$ X+ d$ B>flush privileges;2 P$ _5 x' u) d6 e( m7 _
1046:没有选择数据库。
$ M3 t( z$ P" n1048:字段不能为空。
) D: M5 ]/ x& d  d1049:数据库不存在。8 s7 a$ }. {! K( t( ]6 e/ Y" M, {8 l
1050:数据表已存在。" ~$ f# ?  Y* g. v8 t0 y, O* G
1051:数据表不存在。
0 E7 t1 v* y) Q; L1054:字段不存在,自行建立字段。
5 K9 d1 A3 A2 t1060:字段重复,导致无法插入这个字段。
5 W* X. f/ A! P$ g1062:字段值重复,入库失败: u9 R; v) `& F2 @
Quote:
) j5 ]- g; _$ _( }$ n) g1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
9 N- d' F5 c0 ?; F  q2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录$ L5 B9 [* s* I$ O
3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).
" K5 {6 ^: I1 `- s) J: Q. T) g8 [1064:MySQL 不支持错误提示中的编码。3 l& N  b7 A* h
1065:无效的 SQL 语句,SQL 语句为空。
# ^0 B/ i& P/ `/ P/ N4 S  s1067:MySQL 版本为 5,不支持空的默认值。
6 [' ]  g+ S' w6 E1081:不能建立 Socket 连接。2 l6 v* V# L4 n+ B
1114:数据表已满,不能容纳任何记录。8 Z1 v0 Q% b* z8 X
1115:设置的字符集在 MySQL 并没有支持。- v5 {# H# a" E, z3 k- ^4 c6 y# ]6 T
1116:打开的数据表太多。( |, N* ?( `* E2 }8 z9 g5 [
1129:数据库出现异常,请重启数据库。; F$ R: c' ]% f8 W9 ^* Z) Q
1130:连接数据库失败,没有连接数据库的权限。
* \, H! R, O7 L2 K1133:数据库用户不存在。* y0 n0 V! ?8 B
1135:可能是内存不足够,请联系空间商解决。: S% {3 e: I2 h3 z  j5 \
1141:当前用户无权访问数据库。/ h. ?: a5 S1 b8 M
1142:当前用户无权访问数据表。/ R5 A( H* u9 H
1143:当前用户无权访问数据表中的字段。
1 t' Q( _2 r0 n6 ^1 `; W1146:数据表缺失,请恢复备份数据+ o* [7 {. r/ S& \0 P
1147:未定义用户对数据表的访问权限。2 l4 h+ _; _0 B3 h2 h- d
1149:SQL 语句语法错误。
& ^0 v* m( A+ u3 J: Y% _: ]1158:网络错误,出现读错误,请检查网络连接状况。
0 {5 u8 s( I  O) O, p5 @1159:网络错误,读超时,请检查网络连接状况。
# P2 Q: I% Y0 S7 R  O2 K3 x7 J1160:网络错误,出现写错误,请检查网络连接状况。5 ?+ C5 }3 `3 _1 F' |! p
1161:网络错误,写超时,请检查网络连接状况。
& f8 w3 q& |+ k. r4 A+ ~! ~4 J( ~1 _1169:字段值重复,更新记录失败。4 @7 _& g: b  K$ a% i- ~
1177:打开数据表失败。
, h! }; {) t  b2 M1180:提交事务失败。
  M* G8 Z( J/ N  Z& F6 A! M% B1181:回滚事务失败。1 S6 z" |# r0 X; m4 J
1193:不支持字符集限定(SET NAMES)。
; q/ A: q2 K/ v/ T0 O2 h' R1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。
5 J8 d' q- `1 U1205:加锁超时。
$ I: A& F  e4 Q" A# x0 l0 v2 B$ q' m# y( h1211:当前用户没有创建用户的权限。
' e' c7 v; S7 }5 b/ E1216:外键约束检查失败,更新子表记录失败。: [& `4 q8 m+ f% P" _4 _' ^+ ]
1217:外键约束检查失败,删除或修改主表记录失败。
5 W, r& s; s+ m1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。
( |5 x9 |& R% K1227:权限不足,您无权进行此操作。/ q. H. z* k* P- _; l  I
1235:MySQL版本过低,不具有本功能。" l/ m% @/ W2 o% K
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。
" ^/ b2 F2 `. y1251:Client 不能支持 authentication protocol 的要求) M# n0 c" w* J$ @
Client does not support authentication protocol requested by server; consider upgrading MySQL client' c5 b, \5 O8 n0 _  x, B* @, y5 `
Quote:
4 u' x2 J0 e3 J! W' ^方法1:mysql> SET PASSWORD FOR
$ D, ~5 q" y0 q, I* r0 s6 W-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');! \, `- M+ `- G1 M2 d! N2 l" u
结合我们的实际情况,在 MySQL Command Line Client 下运行:
' R  M" O1 w. l) Vset password for root@localhost = old_password('123456');1 R- I) M$ z; E; y
方法2:( M! q$ q# {; I+ G
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
- N7 b' {/ K6 K  ~- Z/ [9 y. b-> WHERE Host = 'some_host' AND User = 'some_user';' C4 X! S/ z! ^6 ]) Z( W* L! [- M
mysql> FLUSH PRIVILEGES;; D' M* n6 z2 E
上面红色的部分请按自己实际情况修改。
1 R  _* v0 p, D1267:不合法的混合字符集。
. M  R. L# |, {& J0 M  x# H' ?2002:服务器端口不对,请咨询空间商正确的端口。* A9 g' Y! N! z% m7 F0 Z) I4 e
2003:MySQL 服务没有启动,请启动该服务。
( H/ M! j5 O% p9 U) D2008:MySQL client ran out of memory
0 w: A8 _+ C" U1 c& ?! }2 T# y错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。
, d8 j: [5 h  H- f( T8 x2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。/ ]5 V* n. _, Z0 `* ]$ A) i. }
10048:& b- Z  R" s. m* c
Quote:
7 C; ^' R. F1 D3 y6 C. H建议在my.ini文件中修改最大连接数,
1 A( k% G  q8 L( q& p把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.# [( V8 y4 {! R) c
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中0 E* I+ v$ e6 t/ E* \. n
$pconnect = 0; //是否持久连接
; Z4 v8 |8 z) T/ o" P1 t1 a修改成$pconnect = 1;
' h* ^% L) \% K2 p) k' O开启防刷新,严禁刷新太快.8 H8 O# W( I7 `' ~; U
10055:没有缓存空间可利用
: E" K5 D2 @$ e  QQuote:
2 {# s6 X  t6 B* H$ o+ {查看下你的C盘空间是否已经满,清除一些没有用的文件.  d$ x0 _3 l2 y- O
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.
; W% Y' w: A. b3 ?9 u# M/ Z( e  \; S查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:# U0 r0 `  T. E! i" K1 E4 y9 ?
default-storage-engine=INNODB
. l" b+ o. x4 I4 i: ~innodb_additional_mem_pool_size=2M
; h- N9 Z  b9 b$ F  winnodb_flush_log_at_trx_commit=1
& u, _) d. ?# P- M; ]: `innodb_log_buffer_size=1M
/ r5 M. i3 a* f2 E1 Kinnodb_buffer_pool_size=10M! ?4 `" t. E6 j( P) X& a+ H
innodb_log_file_size=10M" r  V3 t- R8 I1 c0 v
innodb_thread_concurrency=8% v6 g: B* M: n) f" s. \
觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M5 \* H' k: h5 E$ ~5 h" M1 v' B
以上是对mysql5的
5 j) e# w4 x: _! f如果是mysql4可以在my.ini中增加如下:
3 W2 J1 |; F: R#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M7 N/ W8 M) ]) f1 J- [( ~  Y% ]- Z
#innodb_data_home_dir = c:ibdata
8 Z+ l& {5 |/ ]7 A9 p#innodb_log_group_home_dir = c:iblogs+ y4 `( M7 ], u3 O4 Y* y0 H
#innodb_log_arch_dir = c:iblogs
# M" B% _* B, I% Y3 X; u#set-variable = innodb_mirrored_log_groups=1
5 u6 Z. q3 [6 ^8 ^( W2 D#set-variable = innodb_log_files_in_group=32 G: j& V' {( n1 L6 z! `; H  B5 x
#set-variable = innodb_log_file_size=5M) N, o+ d$ T( J# B, l
#set-variable = innodb_log_buffer_size=8M
8 t  X8 ]* V9 {7 S+ E) X7 l#innodb_flush_log_at_trx_commit=1) S# _' C6 d2 f9 C3 ?! u
#innodb_log_archive=08 }' T& f9 ?0 c8 c% e
#set-variable = innodb_buffer_pool_size=16M
# Z; M4 G- h' d/ J' b5 a6 o* R) T6 o#set-variable = innodb_additional_mem_pool_size=2M* ]/ M8 k; H5 |# ], F3 X4 ^! W
#set-variable = innodb_file_io_threads=4
8 t: a! {8 R; F' I3 o#set-variable = innodb_lock_wait_timeout=50
/ N1 M, f/ J: I把前面的#去了
' H( E/ X7 ]# N: W( }3 f8 T' K0 C; T& \
Quote:) F. P, e* s/ z( Z$ W
启动这台机器上的MySQL服务
' t8 I7 c" D  r' ^! @) R如服务启动失败# X2 r# \- f0 M% z
一定是你的my.ini文件出了差错,
6 L% `5 j1 C9 ~7 Q+ @. KMySQL服务不能正常启动8 }8 K5 u6 V! b- H! E/ M
你删除了它后,MySQL就会按其默认配置运行,
9 J$ h: g/ |- x) k, Q& S0 Q) j那就没有问题了
( y  n5 t- z6 N  w; s( U% \$ _6 ]# v" J$ W

回复|共 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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表