返回列表 发新帖

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

2,361.2k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况)
4 P$ y3 l8 X0 f& i0 O* |145 :文件无法打开。
. R0 y, Q* k4 J1005:创建表失败。
& x) u2 p% G3 ]* C1006:创建数据库失败。. X) d- K! u6 Y4 f8 b
1007:数据库已存在,创建数据库失败。# U. d7 q5 j; {2 Q" k
1008:数据库不存在,删除数据库失败。7 v0 N9 Q: s# `5 a
1009:不能删除数据库文件导致删除数据库失败。
. G, U5 B7 G+ E( q( D1010:不能删除数据目录导致删除数据库失败。9 z9 U+ I5 A" ^9 j$ |: L
1011:删除数据库文件失败。
: f* f0 F6 u. e1012:不能读取系统表中的记录。% p+ q* R, y7 T  X  Q5 z6 P
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。
0 H; H7 ]& _8 A  c, @: A, sQuote:+ @! [) c: T  ~+ H2 i5 |# L9 B
开始=>所有程序=>附件=>命令提示符5 i- v8 \* A. s" s8 S
输入 mysql 所在硬盘盘符  [' W9 z4 d" x' ~3 b
cd mysql 所在目录1 o0 n/ X' T$ r- d/ Y0 N7 O
cd bin
, E/ L6 {  h! W& r) L输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI/ k" q: ?! @/ c/ f7 _
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
1 _7 l. C, j) V3 Q! L-f 根据具体情况选择,一般也可以选择 -r0 {! l/ B# y: ^; I* q, t# P: g
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。* w2 _5 z* s- [6 _/ b6 V: Z1 Y
或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行& R0 ]5 p' t1 X8 l9 s; Z
mysqlcheck -o -r phpwind -uroot -p/ Z% x. u( ]9 k
其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。2 Q: H) J0 N* s; z  o3 \
1017:服务器非法关机,导致该文件损坏。
  Q4 x" p! V# e7 J& {% X1020:记录已被其他用户修改。6 Y0 d9 E) Y; o/ n4 B1 J* x( h
1021:硬盘剩余空间不足,请加大硬盘可用空间。9 u8 Q# g; h5 W2 O
1022:关键字重复,更改记录失败。
- x1 w. L; o- Z/ Z6 \. w1023:关闭时发生错误。- Q, }' r2 r6 d# b4 C
1024:读文件错误。
" d1 g4 u* S( e% V% R9 ^1025:更改名字时发生错误。
* k( H& ?: [* n1026:写文件错误。- J/ H# `5 M: I1 Q# H" K. }
1030:可能是服务器不稳定。(具体原因不是很清楚)
/ D- z$ P0 P* x1032:记录不存在。7 s3 `$ f4 g* s$ a* W2 Z
1036:数据表是只读的,不能对它进行修改。2 [! d) }& s6 y; a+ {, O( r; T
1037:系统内存不足,请重启数据库或重启服务器。" z1 q1 m* P" W" f" P: x: b3 p1 U
1038:用于排序的内存不足,请增大排序缓冲区。
) @; i1 X9 Y- P! N1040:已到达数据库的最大连接数,请加大数据库可用连接数。
# T$ k) N: O. A2 a  UQuote:
# y5 j) V/ A* Z在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql* E) k3 g$ @7 {! n! _& s3 O* z1 ]
1041:系统内存不足。
8 ?/ s  {- J3 N% W7 B% _& ~, q1042:无效的主机名。0 s3 ]" J7 ?. W1 J# ~7 H
1043:无效连接。5 A& z- v4 a% O& q
1044:数据库用户权限不足,请联系空间商解决。
: C) R- a& b  ]5 r1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
+ N: d' e! ]0 Z; A7 i' S) d+ Q' AQuote:4 O2 @" p& f6 h1 C/ s, B# W
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:
$ ^/ y0 o. [' i3 @$ e; ]6 e/ V0 K" @+ ^如果 MySQL 正在运行,首先停止。; o3 f' r$ w+ `( O, R+ ^  R
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
! ?' ?7 I9 l# U- C8 o4 X就可以不需要密码就进入 MySQL 了。$ I( `9 y& \9 Q* G+ I& S
然后就是
% y( _' l; T& e3 Z3 U>use mysql
  {5 l9 y/ f# g>update user set password=password("new_pass") where user="root";
/ R. q5 K' o- B! m. L# Y>flush privileges;
, U1 f1 x( w* M1046:没有选择数据库。0 s' s: ]: y  T. K+ @* a
1048:字段不能为空。
* M( m) k% w$ y& J: Y2 r1049:数据库不存在。! ^9 |8 z4 h; ]
1050:数据表已存在。
* u; W. T3 _0 @0 L* y$ q8 Y9 S1051:数据表不存在。
6 F: B3 m2 D' c1054:字段不存在,自行建立字段。
: P8 v; U8 i" w% m8 o9 W- |% t8 w1060:字段重复,导致无法插入这个字段。
1 \) \+ J- u" S5 e/ ~1 I1062:字段值重复,入库失败
$ O4 a. F1 w# K+ ]( K. |; OQuote:* _- U  Y: e/ Y
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
" [7 _1 I( c; L) z2 J* v+ K2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
9 `5 B. X$ L' W# L3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).6 d- o. o" f! k5 }: r
1064:MySQL 不支持错误提示中的编码。
/ F; F9 B" p+ H7 [4 a9 p1065:无效的 SQL 语句,SQL 语句为空。( a% ?. H$ X  N. T: d( X' _
1067:MySQL 版本为 5,不支持空的默认值。3 [$ H" k1 p+ Q/ y
1081:不能建立 Socket 连接。' O0 v$ `5 e2 d& c; m; K
1114:数据表已满,不能容纳任何记录。) {8 ^: Y; v( R6 f
1115:设置的字符集在 MySQL 并没有支持。
: z: c6 i5 u8 I0 m1 j1 t1116:打开的数据表太多。
# m5 Q/ [2 H, V- N  _1129:数据库出现异常,请重启数据库。4 ~- v( G  B! J+ A- e7 N$ d
1130:连接数据库失败,没有连接数据库的权限。
) g; c1 o0 t1 f& T9 u8 P& y( c0 p& p, j1133:数据库用户不存在。
4 |8 y4 k' G, [$ |" v4 B1135:可能是内存不足够,请联系空间商解决。
2 t( c2 c" c; B5 _% E$ P6 i6 q1141:当前用户无权访问数据库。
  r" N/ s0 f0 T2 r3 g4 s) v1142:当前用户无权访问数据表。) E3 n3 b, G5 x1 T7 N# h
1143:当前用户无权访问数据表中的字段。
, H% C$ f1 F* O5 Y1146:数据表缺失,请恢复备份数据
/ m9 q' B4 M/ s- |3 d9 k  m# x1147:未定义用户对数据表的访问权限。8 V8 `/ S4 O* O
1149:SQL 语句语法错误。
! H6 ?6 k% Y9 V1158:网络错误,出现读错误,请检查网络连接状况。/ y, n$ ?4 i7 [6 q
1159:网络错误,读超时,请检查网络连接状况。9 k/ d; l+ k& K0 r; _9 B3 t! V- x
1160:网络错误,出现写错误,请检查网络连接状况。" c& [  l/ q9 z; P* \: C0 y$ U: g( ~
1161:网络错误,写超时,请检查网络连接状况。2 ], m. K6 J0 R7 N  ~: `$ H+ ]6 w
1169:字段值重复,更新记录失败。4 J9 J) w0 d, d
1177:打开数据表失败。
) C; @% a: j8 T8 l1180:提交事务失败。/ b, d" A$ b0 j0 T) m# ?* {9 n
1181:回滚事务失败。9 d/ O: ], t2 }2 p
1193:不支持字符集限定(SET NAMES)。: K- a! D7 [' ^2 b9 U3 W
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。" K  n1 j  r9 J. g. x0 B+ Q1 o
1205:加锁超时。
* ^4 d6 L9 G) m5 x' q1211:当前用户没有创建用户的权限。
) U* @$ D$ {0 C* ^9 b1216:外键约束检查失败,更新子表记录失败。3 q: `, Z4 c; z
1217:外键约束检查失败,删除或修改主表记录失败。
8 v1 P4 t2 u; C/ X$ r9 b4 x1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。
# S, {, ]3 s  ~1227:权限不足,您无权进行此操作。
7 l2 Y8 B. ^* E2 p# F+ z& Y; v1235:MySQL版本过低,不具有本功能。- P3 {; Q" v4 H: c/ ~& a1 P
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。
3 j6 a, P- k8 K/ G1251:Client 不能支持 authentication protocol 的要求
* @4 u( m5 S0 l# M( rClient does not support authentication protocol requested by server; consider upgrading MySQL client
, _7 Z) q" R9 s- y( AQuote:+ Z. j7 T, O0 [3 V: E) H5 [, n: C5 o
方法1:mysql> SET PASSWORD FOR
& N; V+ O/ I. h2 v-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');4 c) _& s* X3 i- O8 M1 S
结合我们的实际情况,在 MySQL Command Line Client 下运行:
/ L* T- b$ ~% P3 Wset password for root@localhost = old_password('123456');
+ m4 o9 l/ I) G: Q/ W& _方法2:
; p* G  V+ V1 X- s# `mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')- a) U; `% M" t: b9 V
-> WHERE Host = 'some_host' AND User = 'some_user';: R3 Z9 D- @+ a0 U1 \2 p9 W
mysql> FLUSH PRIVILEGES;
$ V% `+ s+ s1 _' u. R  z' M3 a% L7 V上面红色的部分请按自己实际情况修改。
% X5 }. r  Y2 B; D* u; z1267:不合法的混合字符集。0 ^% `6 J! l+ |9 t. |: d; L
2002:服务器端口不对,请咨询空间商正确的端口。# M/ ?" r( S4 p8 T* g: t5 r( d
2003:MySQL 服务没有启动,请启动该服务。
4 Q" S- ?3 _# c7 k, S+ S# v7 K2008:MySQL client ran out of memory" O4 E  T3 b( g  S* @* F* ]
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。1 f& i2 Y$ c. p4 @1 w  A% l9 c
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。/ R6 J" b6 j! P" j6 {. a
10048:
" d  @9 p: J& r9 z4 }Quote:. r0 W. ~  w6 B. V
建议在my.ini文件中修改最大连接数,
4 k) T& j  M4 b' h8 s把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.4 d1 g* D  T/ p" W' |
要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中5 m9 }2 i% Q1 [: w1 s
$pconnect = 0; //是否持久连接) P( C1 Z$ Q8 k7 n6 ^9 j
修改成$pconnect = 1;
$ i; L& k  z9 h开启防刷新,严禁刷新太快.9 o8 U* p3 o9 T4 z5 @$ B3 u7 w( ?
10055:没有缓存空间可利用5 o9 F# z# R1 U/ X: D) b( Z
Quote:+ m8 W$ `) s' a. J0 R! k
查看下你的C盘空间是否已经满,清除一些没有用的文件.1 ?& ?: W5 \" R. ?" J8 b' R  C
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.
: S5 w2 y1 q$ ^9 D! J查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:
. C& d/ h- K# ?& ~7 J3 i7 l1 S$ E1 rdefault-storage-engine=INNODB, y9 i* Y: F' g4 v! I# e
innodb_additional_mem_pool_size=2M7 a$ L7 S  @5 A+ N. O
innodb_flush_log_at_trx_commit=1# X) {- @8 ?2 d9 i8 z, t6 {& w9 ~
innodb_log_buffer_size=1M+ j6 ]- u1 c) ?4 n
innodb_buffer_pool_size=10M
2 Y7 H5 L9 q  A0 E0 U# finnodb_log_file_size=10M
- C7 k8 i- N% h& Y& dinnodb_thread_concurrency=88 Z4 ?: O" J* P; `" D$ f, }! o4 k
觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M5 {" r) C! m& ^6 Z3 B( N* j
以上是对mysql5的+ U- W9 s" D4 L1 _* H- z
如果是mysql4可以在my.ini中增加如下:
  X) Z$ _3 N. I7 J1 w: U#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M
5 @, ]/ K; i: z+ H7 k# C  T0 a1 \- {#innodb_data_home_dir = c:ibdata
* i' J2 K2 [* M5 `#innodb_log_group_home_dir = c:iblogs' |3 t6 x. e0 R# \& _  U* v  d4 {
#innodb_log_arch_dir = c:iblogs8 x4 t; M3 C( C8 ~4 O0 @2 ^
#set-variable = innodb_mirrored_log_groups=1
: z# y( S5 k, h7 I! F#set-variable = innodb_log_files_in_group=3
+ X) Z8 H$ a' _#set-variable = innodb_log_file_size=5M
8 q$ T4 l0 q. ~' o# p; @#set-variable = innodb_log_buffer_size=8M
4 x( b* _1 K, y" J#innodb_flush_log_at_trx_commit=1
: R7 \3 V/ v* _; U" S/ W7 n#innodb_log_archive=0
3 p7 y, p, O1 h6 T1 V* U#set-variable = innodb_buffer_pool_size=16M
- @% p0 l  U4 G+ ?1 k#set-variable = innodb_additional_mem_pool_size=2M
$ C( Y7 ]1 a1 c; V. G  M4 _6 e#set-variable = innodb_file_io_threads=4
& M8 \9 \" f7 }* m5 h#set-variable = innodb_lock_wait_timeout=50' R7 n3 o/ J' T& x' Y# G0 I9 D/ H3 M
把前面的#去了1 T& q, S* z+ s; @! b; ?
, J1 V5 O% A5 _& g" M4 ]
Quote:& ^( Y, F9 v. }
启动这台机器上的MySQL服务
  ?4 A6 p8 T+ n6 k  O6 H+ s如服务启动失败+ ]' B2 A# p( j
一定是你的my.ini文件出了差错,: f; O- S9 W, J. [2 P
MySQL服务不能正常启动3 [- q& f9 @& M
你删除了它后,MySQL就会按其默认配置运行,0 C6 ~- U. B$ k7 p( L* D. P1 M% v
那就没有问题了3 z+ W+ P9 q" f

+ r) F( p4 D" W  W2 V5 o

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