返回列表 发新帖

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

2,361.3k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况)! ]; {1 _+ H3 s* q+ S5 b4 {
145 :文件无法打开。
$ {/ U/ |3 a! I$ b+ r$ k8 I6 y: b- |1005:创建表失败。5 v1 K2 x( H; x; M6 M$ E" F9 e& L2 p
1006:创建数据库失败。
9 y& r# J2 ~' C7 z' w7 s, H, K1007:数据库已存在,创建数据库失败。
/ O- c: O/ P- L, }2 }1 S  _: j# A1008:数据库不存在,删除数据库失败。
9 `) B5 t' F$ h/ x' b3 J1009:不能删除数据库文件导致删除数据库失败。0 I0 x, h5 K5 e) v& v9 w; }) y5 t7 I. X
1010:不能删除数据目录导致删除数据库失败。
) W; G3 t1 V9 t; E( _/ x, q1011:删除数据库文件失败。! ^4 ~+ E5 F4 a' g8 G% j) x
1012:不能读取系统表中的记录。5 t/ E# _  D3 R; L, V$ k3 h
1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。' s1 Q6 A* ?6 @& i9 l& _
Quote:& _: }9 X8 l5 J  F
开始=>所有程序=>附件=>命令提示符+ l( ?2 e- M3 A! C( ?- j$ `3 ^
输入 mysql 所在硬盘盘符9 B3 P+ V) ]& J' \( {
cd mysql 所在目录
* p: N. s9 O8 |cd bin/ ?* {9 z5 a, _6 G0 l) @
输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI3 ~( q: \. p, ?- B( K' S! \
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径# Z2 |) `2 _0 R# I( T
-f 根据具体情况选择,一般也可以选择 -r/ ]* [: d# }. ~- Y1 h/ K
注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。; m1 ~" ^# |) H6 R* u! J
或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行
" M# _! a* I0 x+ S, v7 q) E' emysqlcheck -o -r phpwind -uroot -p
+ L- E# R  d3 ^* T3 H其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。
5 N4 ~9 B* s2 ~1017:服务器非法关机,导致该文件损坏。
& o) U1 o1 \$ ?8 ]1020:记录已被其他用户修改。
% v% F& p8 f+ y7 Y+ a; D& J1021:硬盘剩余空间不足,请加大硬盘可用空间。
% u8 V6 }( O9 r1022:关键字重复,更改记录失败。, W" d( M) o- L3 ^
1023:关闭时发生错误。$ ~& P" A2 Y/ d1 T, I# f# Y6 H* c
1024:读文件错误。+ {0 A% K; _4 C+ c
1025:更改名字时发生错误。
" p: {$ d% U3 n* `5 v5 K& R( v1026:写文件错误。
  A8 U' O9 w# i% F1030:可能是服务器不稳定。(具体原因不是很清楚)" y9 F: o2 n* ^
1032:记录不存在。
$ C6 \' d( z- [9 L' e1036:数据表是只读的,不能对它进行修改。4 k) \0 c7 `- m
1037:系统内存不足,请重启数据库或重启服务器。
1 S+ X; A$ {" C1038:用于排序的内存不足,请增大排序缓冲区。; J5 {5 q/ e) U  @& p1 N
1040:已到达数据库的最大连接数,请加大数据库可用连接数。
3 ?3 U7 E) X6 \/ U0 ~  C  |Quote:3 R0 E9 P. [; b: g
在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql
& D7 J1 L: C. [5 I' d1041:系统内存不足。
+ T& o6 Z1 b, l% [% T9 ]* S; x9 q1042:无效的主机名。
+ l' V. k% o7 u0 ~1043:无效连接。9 u% e" g+ q; D3 V3 m
1044:数据库用户权限不足,请联系空间商解决。
# E2 L5 ]+ ]4 i1 f( g/ K+ U1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
3 E( D" z4 h  a4 h0 sQuote:. t. T- h3 o  K0 @
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:
7 e- q6 K6 N1 X. s如果 MySQL 正在运行,首先停止。
! ~0 k1 P- Z* Z8 a% ]启动 MySQL :bin/safe_mysqld --skip-grant-tables &
9 M3 ?( M/ Z) [( `9 F7 {* a6 s就可以不需要密码就进入 MySQL 了。
4 s3 z2 R# J- @0 O; J6 o然后就是- v6 J1 j/ Y2 C% d8 L1 e
>use mysql
8 H% Q3 i% W* j! H4 W; I) ^>update user set password=password("new_pass") where user="root";
4 Q: h- ?" x4 @' i) Z>flush privileges;
3 ?& }' T- ?3 _% O" N; c1046:没有选择数据库。$ E5 x. F8 i0 v4 |1 ]! T
1048:字段不能为空。
8 h7 \- P4 z7 a5 }0 j( |1049:数据库不存在。
' b! h/ [7 k" N" P/ f6 G1050:数据表已存在。, m* X, Y) H( p1 i3 d( T9 S/ F
1051:数据表不存在。
$ M6 q* O8 c, ~1054:字段不存在,自行建立字段。7 V8 h3 @. z; s, B, [
1060:字段重复,导致无法插入这个字段。' n) O0 z1 h' I$ P
1062:字段值重复,入库失败
: j9 N/ ^- b& @8 o: l) AQuote:
6 N, K$ C3 h- c0 n' }; q1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
+ H# {/ C; @1 P* r: d2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
. b5 W, v+ n6 N; P) G. \3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).4 I' x$ w7 M! ~8 F3 A
1064:MySQL 不支持错误提示中的编码。  d5 W" X! O1 O9 t* R( r
1065:无效的 SQL 语句,SQL 语句为空。+ ?- E9 X/ i- c# Z$ j2 `1 T* X
1067:MySQL 版本为 5,不支持空的默认值。
' {2 r: w4 F+ l, g2 h1081:不能建立 Socket 连接。' P2 f; L/ `0 o
1114:数据表已满,不能容纳任何记录。
: S4 t/ m/ d' S: n6 g9 H2 e. F5 V1115:设置的字符集在 MySQL 并没有支持。
& B! Q( l/ _; U9 c' j2 w8 c1116:打开的数据表太多。
6 ~# C6 `* L& y$ m# q1129:数据库出现异常,请重启数据库。( O- p; E6 q& @& h8 S9 T
1130:连接数据库失败,没有连接数据库的权限。
1 M' C' p" Q$ c  c1133:数据库用户不存在。
/ N6 H5 b% p1 x7 j1135:可能是内存不足够,请联系空间商解决。1 V% H  |: x1 j
1141:当前用户无权访问数据库。
  P; j# |# U& V. U1142:当前用户无权访问数据表。9 Z5 Y4 R8 |" ^
1143:当前用户无权访问数据表中的字段。
% o* S7 f3 j4 n/ {1146:数据表缺失,请恢复备份数据
4 O0 x  G! Z; I- f' v) B1147:未定义用户对数据表的访问权限。
* Z% o! V; R) X1 U9 c1149:SQL 语句语法错误。
/ a- I2 d) }. p. X; u3 m! H1158:网络错误,出现读错误,请检查网络连接状况。0 X7 n0 l- ~; M& x7 O$ ]
1159:网络错误,读超时,请检查网络连接状况。
0 Y3 h/ |" C" A1160:网络错误,出现写错误,请检查网络连接状况。. r* w" B. b' D  c. u5 W# x
1161:网络错误,写超时,请检查网络连接状况。
' o/ K9 J: x- l+ S1169:字段值重复,更新记录失败。% B, y1 J. y, n0 g( Q6 z4 E; W
1177:打开数据表失败。# C' G0 u& g! x5 m
1180:提交事务失败。) J  z4 i' V3 J! k) J4 m2 f
1181:回滚事务失败。
$ r# O5 S& d9 S$ ]; d7 b* B4 G1193:不支持字符集限定(SET NAMES)。" p8 N& [% l4 |& U  c8 D
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。  h* F, E. q2 c" e, C4 N4 ]0 R7 s9 V
1205:加锁超时。
  ?( X, O* V; ~: w; R5 A1211:当前用户没有创建用户的权限。$ N5 I/ N) q. h4 b+ ^3 U
1216:外键约束检查失败,更新子表记录失败。
5 B% B1 a* S6 E1217:外键约束检查失败,删除或修改主表记录失败。- Q& O9 J3 f  j  b3 E" N
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。
. a. y: q- {/ R% ]1227:权限不足,您无权进行此操作。
4 {" n0 k( f3 |  r* O1235:MySQL版本过低,不具有本功能。
$ P& ]/ V& |- P  \1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。. v! R" {7 i- g2 b, ~7 b9 S8 e  \' ]2 _% \
1251:Client 不能支持 authentication protocol 的要求# \4 ~# P  O3 A6 o( |6 F6 a5 c: w
Client does not support authentication protocol requested by server; consider upgrading MySQL client5 \$ U' ~* }" ^9 t) \
Quote:
( u* A( |% X( G9 H, I/ `5 s  C方法1:mysql> SET PASSWORD FOR
8 }: a( }6 c, o- M-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');
: W' E3 ]' w9 L1 R5 U% T结合我们的实际情况,在 MySQL Command Line Client 下运行:
; {' ~; {0 X+ `( }) [! t7 Dset password for root@localhost = old_password('123456');
1 v  |: Z4 u: O+ p" V8 P' h  O方法2:4 f. l, ~8 I' k" A
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')
" r: H. y+ g2 ?! [) s3 ~" ~3 }( M& U-> WHERE Host = 'some_host' AND User = 'some_user';
' W0 p/ A' n+ Vmysql> FLUSH PRIVILEGES;2 o! N" \) O2 e. S4 v) h
上面红色的部分请按自己实际情况修改。
8 g+ a! _  S0 H7 {3 }9 Q6 a1267:不合法的混合字符集。
4 a. p2 P, d$ l- _% o2002:服务器端口不对,请咨询空间商正确的端口。
/ ?# X: U0 t$ ^; Y' p* j8 F* l2003:MySQL 服务没有启动,请启动该服务。# [' b9 n4 J6 m& _- S
2008:MySQL client ran out of memory3 ~& s+ S" [" s9 n2 j' l  g
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。& t8 V+ j& B) ~0 G
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。
6 P3 \9 c# G4 o4 _10048:; y1 v9 G" J! p5 T; Z
Quote:0 ]# P: j" o6 `+ l6 A8 `
建议在my.ini文件中修改最大连接数,
* h" ~1 z6 P, Q把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
8 U8 C9 e6 G# O  H& E要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中% O$ A- @  b8 O' u, M) E
$pconnect = 0; //是否持久连接
3 S) ?) ?2 Q  u% d1 G! \( D修改成$pconnect = 1;% ~4 P9 ^" y0 t- g9 {# @0 u
开启防刷新,严禁刷新太快.
$ e9 W! H1 z* W- g" ~& `2 ]1 G% S10055:没有缓存空间可利用
7 {; O7 o" J) `# h6 m( f6 B0 zQuote:
0 Z7 T" O( B/ ]* R4 |查看下你的C盘空间是否已经满,清除一些没有用的文件.4 d) j' @4 Y2 H0 E" B; |
可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.- p! q+ X# V+ H2 a2 L
查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:
4 p, A0 R+ u& ?7 m" e: m# bdefault-storage-engine=INNODB5 v2 L  t1 H. z* O! N8 z
innodb_additional_mem_pool_size=2M
* V7 Z  [( ~7 Q* v9 L% {+ ^1 Yinnodb_flush_log_at_trx_commit=12 ]* |& m. y7 [  o& N5 @
innodb_log_buffer_size=1M
' K6 h" z; o+ a# Sinnodb_buffer_pool_size=10M0 \0 ]' y0 |: `8 n' L. _
innodb_log_file_size=10M
+ M2 h9 ~1 S% l6 A. [) ]innodb_thread_concurrency=8
8 k+ J7 Y! W- Y) c5 n% B觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M
- K; A% j# W! N& j以上是对mysql5的
% R# Y2 h0 K, _6 J$ p% E如果是mysql4可以在my.ini中增加如下:/ }$ J4 n) p  t3 t2 y' J9 |' a8 e* q
#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M; d( o5 S% \$ J, V
#innodb_data_home_dir = c:ibdata) n! H0 P/ ]  N
#innodb_log_group_home_dir = c:iblogs" x) ?- t" n1 A+ s% a* b  h! o
#innodb_log_arch_dir = c:iblogs8 J3 F* h! {2 M0 g" I" a. J
#set-variable = innodb_mirrored_log_groups=1
: g: r# n, V8 I. O2 |5 ~+ Y#set-variable = innodb_log_files_in_group=3
& l: z5 m/ }1 {& E/ q2 w9 R6 Q) b#set-variable = innodb_log_file_size=5M% z% M' o+ @+ N2 K) O: _
#set-variable = innodb_log_buffer_size=8M/ \9 P1 b5 u" P3 H  G2 x
#innodb_flush_log_at_trx_commit=1
* r. g& K0 D( i* O% o) b+ e4 N#innodb_log_archive=0
! m) s3 u1 P5 B6 Z. t. z' s# A#set-variable = innodb_buffer_pool_size=16M& P3 W/ ~. q2 J( L( z5 w
#set-variable = innodb_additional_mem_pool_size=2M) s. M6 n1 w6 C, i6 k8 y
#set-variable = innodb_file_io_threads=46 V: ]5 u5 J0 p2 e' f
#set-variable = innodb_lock_wait_timeout=50
) J( x! m. {3 ^, s; f# ?2 H把前面的#去了
6 G& o0 A3 M  j" V* n+ v6 a
; C3 U. T( L) n; k8 f, nQuote:$ s* }- T, P" S8 }3 x
启动这台机器上的MySQL服务
6 B' F- q1 |; A/ @! S$ `如服务启动失败
8 |, K' N$ c* U* M+ D一定是你的my.ini文件出了差错,
  E) n) H  H; R# fMySQL服务不能正常启动
2 U7 I5 W6 g+ x- O: ?' b9 K你删除了它后,MySQL就会按其默认配置运行,6 E5 m5 j+ m0 I* i. l  Q; K
那就没有问题了
' P* ?7 j2 @2 t2 H; A
6 x/ J+ h( i1 k  Y  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客服 返回顶部
快速回复 返回顶部 返回列表