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 |
|