返回列表 发新帖

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

2,361.6k 14
开着越野放牛 发表于 2013-6-14 21:00:21|湖北 | 查看全部 阅读模式
130 :文件格式不正确。(还不是很清楚错误的状况)" s% c/ \2 l6 ^) m
145 :文件无法打开。" d7 y' _' ^+ D# L
1005:创建表失败。0 i: Y; |4 n3 p$ p! Y/ r
1006:创建数据库失败。
: [* \. j' n; c/ {* H( i: d1007:数据库已存在,创建数据库失败。
& j) ]& v* E! _# g" K5 I4 j( I1008:数据库不存在,删除数据库失败。* v. g% W% j8 I( l+ O
1009:不能删除数据库文件导致删除数据库失败。
7 M3 s  ?- f$ h9 R1 P- i0 J3 `1010:不能删除数据目录导致删除数据库失败。
3 C" q1 E5 S6 x/ u* ~2 i1011:删除数据库文件失败。
- F4 N. u7 v+ {: [* M# _1012:不能读取系统表中的记录。
: T' G( w+ }) m: D) H- z1016:文件无法打开,使用后台修复或者使用 phpmyadmin 进行修复。
7 t! ?) Z( U: q* ?$ x" n& vQuote:
4 k$ H' e7 i+ B# U" q! Z( r开始=>所有程序=>附件=>命令提示符
4 V; s3 A! x# D( r输入 mysql 所在硬盘盘符! U/ i# g% ~7 c
cd mysql 所在目录, @# X, U* h  |0 G6 F# E8 D2 M& ]
cd bin
* ~8 ^5 S- L/ o2 S, n+ f  j* r输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI' }+ T4 i' S) T$ g" |7 |
ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径
# C% {  O, Y% x6 V: P( n4 @2 L-f 根据具体情况选择,一般也可以选择 -r
! \, v" z7 H  v- }3 ^0 {注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。
% x# R7 x8 H. ?- O* _8 }; U! D$ l或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行! r) i% E) O+ {+ g
mysqlcheck -o -r phpwind -uroot -p
8 Q+ [& j5 X+ ^7 }$ E  B其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。
: g) Z/ W* R' X4 X+ |1017:服务器非法关机,导致该文件损坏。* g9 p2 `7 m  T) Q8 n( s8 D7 t  c
1020:记录已被其他用户修改。4 E2 g/ I7 L( r# n# r3 \7 j8 y
1021:硬盘剩余空间不足,请加大硬盘可用空间。
/ z: M( O( k$ Y1 Z9 w1022:关键字重复,更改记录失败。7 Z1 H3 p% b; _3 ^" N2 i+ o  u
1023:关闭时发生错误。
% _( K/ U3 J* ?' P$ C  J$ z- \. ^1024:读文件错误。* ]$ B. t% A* x, M. g. z9 q
1025:更改名字时发生错误。
/ {5 F. }3 q1 d, |9 U/ O* N0 M/ o1026:写文件错误。
' k" x9 H) [. e& E. V4 W5 \; Q1030:可能是服务器不稳定。(具体原因不是很清楚)
9 ~( ~/ v( {6 K* ?( y1032:记录不存在。9 ~: E* K" @, r
1036:数据表是只读的,不能对它进行修改。
7 y" T( \9 P/ f) G8 K/ I- B1037:系统内存不足,请重启数据库或重启服务器。5 d  x& s/ V- t% H
1038:用于排序的内存不足,请增大排序缓冲区。
3 u* a/ E" O7 a6 i5 s4 i' H1040:已到达数据库的最大连接数,请加大数据库可用连接数。
0 m1 r" |6 |. U$ a- W% JQuote:
& Y) ?$ J$ A# O* A3 r在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql0 c) {  L" _* O9 m6 ?2 R1 |
1041:系统内存不足。8 D+ N; h5 ]! S% n
1042:无效的主机名。. T1 v/ f; h! S, n4 k! H, T
1043:无效连接。
; @9 S9 ~3 D3 T. I- ]1044:数据库用户权限不足,请联系空间商解决。
* G' H) l( {& x6 f, W0 X1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。+ Y4 X, A% v4 u0 c, L& h
Quote:' D0 @/ h/ N. n8 W1 Y# G$ L
方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改:
" E' ^: Q) l& z8 \- j如果 MySQL 正在运行,首先停止。& {' l. R' J% v; W* d, l7 F
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
) Z" E* R% t  N) S: O. D5 O* z就可以不需要密码就进入 MySQL 了。
% @" S8 M; A' J2 t& A' z. ?: s8 ]9 F然后就是- ?! O0 W' v+ u. U# s1 {8 g
>use mysql# J4 o4 Y& h# b# h8 C* k" p# R
>update user set password=password("new_pass") where user="root";$ u' u' y, T0 f  ]
>flush privileges;# d  W. d% d1 C/ P) E" F
1046:没有选择数据库。
  X: O4 u& u7 x* I" }$ j1048:字段不能为空。
# L9 k7 l$ t' N4 Y! T' W$ ]$ @1049:数据库不存在。' I* W8 T% i  E+ I, a% @4 S/ o
1050:数据表已存在。7 s. g" m1 w, l4 P, e' E! M4 U
1051:数据表不存在。
0 L1 `0 H1 W" X$ @7 H# L% P- ?) [1054:字段不存在,自行建立字段。% x0 |) b% F8 o4 N4 N% [
1060:字段重复,导致无法插入这个字段。1 @* G; K. w0 v, d) C/ {* P  T0 ^, W
1062:字段值重复,入库失败2 _, n8 Y" E0 q* ?
Quote:5 l) m$ z) p: V. z, p4 X' V
1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以
" M" T- z+ V& [: I! i' q2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录
- H, ?, h. x) @, A9 x* o3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).  p& P& h7 o/ N8 b) A8 g. Z
1064:MySQL 不支持错误提示中的编码。
% ^" G2 Q; J# t0 H) a) h  v! H1065:无效的 SQL 语句,SQL 语句为空。
( w  b/ C0 U1 k; U& v- D) C1067:MySQL 版本为 5,不支持空的默认值。% c( g# J$ x5 q
1081:不能建立 Socket 连接。
5 j. k  \0 N4 X. C; w1114:数据表已满,不能容纳任何记录。/ {" }" b) v& i
1115:设置的字符集在 MySQL 并没有支持。
. i, s+ K8 _' E! R0 j* A. j1116:打开的数据表太多。
/ t) \: F, w5 N1 v& t1129:数据库出现异常,请重启数据库。
+ z) V) u+ m# f% k" i4 I9 m1130:连接数据库失败,没有连接数据库的权限。3 I4 i  J* l- o9 {( e5 y" W
1133:数据库用户不存在。$ o! Y8 ^, r) F8 D) A: V
1135:可能是内存不足够,请联系空间商解决。) x, j1 v1 i1 s# f9 m
1141:当前用户无权访问数据库。/ K# U$ }1 v1 s: \" \* X. f
1142:当前用户无权访问数据表。  Z: @# _3 w+ S" `. Q+ {! ?% a
1143:当前用户无权访问数据表中的字段。
1 A5 @. O$ A$ `6 K- r4 u1146:数据表缺失,请恢复备份数据6 u' O& ]* X, U8 `0 f( c
1147:未定义用户对数据表的访问权限。
( D/ ]  N* D0 K9 t4 F9 l8 O1149:SQL 语句语法错误。
' E! G# G+ B& T2 X( F* v1158:网络错误,出现读错误,请检查网络连接状况。6 x0 W" r+ H" y  Z% v# Q9 G2 o
1159:网络错误,读超时,请检查网络连接状况。5 M( u# _: f! O- |# c
1160:网络错误,出现写错误,请检查网络连接状况。
+ R% U# v/ N- E/ e1161:网络错误,写超时,请检查网络连接状况。
) {7 M$ Y# D: C/ D- G4 K: R) O: v1169:字段值重复,更新记录失败。3 I4 {2 x" K, ?* X, f% r% p
1177:打开数据表失败。
- _9 E/ t! ^2 L/ m) K2 q, c1180:提交事务失败。
/ |, R+ C! }& h1 _1 y1181:回滚事务失败。
( M2 s- ~- m# G4 X: g. G1193:不支持字符集限定(SET NAMES)。8 c# x9 @# U0 W8 W- u" W, N
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。
) j: Q6 f  g( N: c0 j: O) Y3 \  h/ C1205:加锁超时。
2 B( E. n5 S) h1211:当前用户没有创建用户的权限。
5 r) L' A2 g+ w5 Z& z; k" i/ i, Q$ e1216:外键约束检查失败,更新子表记录失败。
3 F' ]  P; }2 o. R! Q1217:外键约束检查失败,删除或修改主表记录失败。
" P! Y. \$ u8 D/ ]1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。' ^4 V. @7 t. q) L0 e/ x
1227:权限不足,您无权进行此操作。
6 v9 d. C9 z* u$ w2 B( ]& V4 d1235:MySQL版本过低,不具有本功能。+ n# P1 {9 K% _$ h) x& S( z
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。' L% Q# K4 t! s, v. u
1251:Client 不能支持 authentication protocol 的要求
+ ?9 p6 t% c7 ?9 O. m1 yClient does not support authentication protocol requested by server; consider upgrading MySQL client
2 k, z1 s/ u0 V! ZQuote:
4 E: V' V5 Z7 h4 Q# a方法1:mysql> SET PASSWORD FOR: o7 m; v3 \+ d0 p- t2 K5 l. u
-> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd ');, O7 n" c9 F0 `2 R: N+ k
结合我们的实际情况,在 MySQL Command Line Client 下运行:
, U$ ]% Q- U7 Q( t6 Sset password for root@localhost = old_password('123456');# S' x2 O- }0 L( b1 h) P
方法2:
3 r5 r# c6 s( s: S; T& e. }mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')2 g2 w) f" s) c# W3 {+ @! Z& h
-> WHERE Host = 'some_host' AND User = 'some_user';
4 ^! f/ \: C# j+ \mysql> FLUSH PRIVILEGES;
1 s- Z2 R/ g- p3 l5 N* T' l上面红色的部分请按自己实际情况修改。
& `6 i/ t+ E# `# K1267:不合法的混合字符集。
2 ^! @- P; P0 m, W/ Z6 N2002:服务器端口不对,请咨询空间商正确的端口。
8 z7 g8 ]9 h( d0 m) c3 Z2003:MySQL 服务没有启动,请启动该服务。; u. j& ]5 ?/ a% W* a; S
2008:MySQL client ran out of memory. q9 M' h7 ~, Y3 d4 T  Z! Q" G
错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。
2 U+ m5 Y! r+ t2 u; S6 r* P6 q# \2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。
0 s$ p. F) `& J/ T7 j7 O: P10048:" P' q5 z" V- V0 ^
Quote:& ~5 u: s/ p, B( t/ B, L4 W
建议在my.ini文件中修改最大连接数,
1 u. |% L, `/ y把 mysql_connect() 方法都改成了 mysql_pconnect() 方法.
" b5 s% R; e3 f2 r- m要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中
; b, H+ U4 [) [( q2 l9 P- h3 j$pconnect = 0; //是否持久连接
$ ~4 Q$ p' u# m6 b$ \8 A修改成$pconnect = 1;
1 {' A0 z: ^& s; {- K. _1 q6 A/ G# D开启防刷新,严禁刷新太快.$ Z* D7 D8 f5 t. Y+ k4 C( N
10055:没有缓存空间可利用1 q, i0 r+ q. U5 o
Quote:) ^! Q, h# F$ \+ i7 V' R( g5 `
查看下你的C盘空间是否已经满,清除一些没有用的文件.
0 G9 M& A  y( b4 O6 M9 y可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.! e* Q4 |9 _0 R9 E# [" B4 f
查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下:' U9 v/ E. R' @0 C' W
default-storage-engine=INNODB* Z: j/ X$ Q6 Y% l" `
innodb_additional_mem_pool_size=2M
2 D) \3 ~' Q% U# I  ?+ o. Finnodb_flush_log_at_trx_commit=1
5 X  ^) f/ `3 a6 [innodb_log_buffer_size=1M
! F! f9 I+ ]+ l8 yinnodb_buffer_pool_size=10M
( s" U6 y, t" t( |1 p7 finnodb_log_file_size=10M4 v% s$ J- b" q/ X: w
innodb_thread_concurrency=8
0 g/ {, `1 M  a3 B( G觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M
/ G" s% i/ `  f8 m# a/ H  ?以上是对mysql5的
5 U8 H  R0 j9 r. w, `! d如果是mysql4可以在my.ini中增加如下:  C. c, o% v$ t
#innodb_data_file_path = ibdata1:2000M;ibdata2:2000M
4 _5 l  O; s3 l#innodb_data_home_dir = c:ibdata
2 n8 O2 h; B. g$ O( C& I; a#innodb_log_group_home_dir = c:iblogs
8 P- Q: o: v8 m#innodb_log_arch_dir = c:iblogs( j- r8 b! D9 z9 R8 g
#set-variable = innodb_mirrored_log_groups=1  r7 A* ]( \9 O7 c( [
#set-variable = innodb_log_files_in_group=38 }. C  L" `* t$ C  e) u. M: F+ b+ o) k
#set-variable = innodb_log_file_size=5M
! v, Z+ {5 E2 C+ g1 Q#set-variable = innodb_log_buffer_size=8M
3 b3 t, x3 h+ L#innodb_flush_log_at_trx_commit=1
  `$ _% l& f  M# Z; H6 D1 v" ^. l#innodb_log_archive=0
( H. ^& k9 ?0 \" Y#set-variable = innodb_buffer_pool_size=16M4 e! S" ~8 q% Z' a$ h7 v
#set-variable = innodb_additional_mem_pool_size=2M8 v$ r/ g# X+ \* t8 G
#set-variable = innodb_file_io_threads=4
/ S6 C. ]& C+ y  {1 M" ~: L0 a% s#set-variable = innodb_lock_wait_timeout=50" z  a! H2 m4 M7 S+ R1 x9 [
把前面的#去了
5 \. x% _: H6 S- J
3 C9 @; k$ Y% N. f( KQuote:
" A# W) _' [- `3 p( K0 U. O启动这台机器上的MySQL服务+ s. I% o0 f, [( L1 J9 m
如服务启动失败
  K9 _+ j8 b2 a1 Z一定是你的my.ini文件出了差错,
9 i8 `; ~: X  [5 v3 [MySQL服务不能正常启动% o$ ?( ^- ]# V/ H
你删除了它后,MySQL就会按其默认配置运行,; j% I9 ~+ M# P
那就没有问题了3 N  H4 R) T, s# A* o
9 o* M( ]( `; p& O" S; s1 A6 m  ?

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