资讯·论坛·笑话大全·QQ表情·设为首页
发新话题
打印

[应用软件交流] 菜鸟必读:MySQL数据库常见问题汇总

菜鸟必读:MySQL数据库常见问题汇总

1.关于自增字段重新赋初值的问题? www.520diannao.com# M' h2 l" I) x" E
( V, W2 Y, i3 H" Z
www.520diannao.com5 U  M" A7 n5 ?+ j
ALTER TABLE tbl AUTO_INCREMENT = 1; www.520diannao.com& J& n( u7 q# w

' l, Y1 F# K  @$ Twww.520diannao.com' H7 M& E( a: d
2.如何实现mysql中自增长字段的功能?
% |# n! v" I! J) l" E: T& {$ |www.520diannao.com
7 j" o! y3 h/ [+ vwww.520diannao.com我爱电脑技术社区--打造最好的电脑技术自学交流平台+ U! H+ \2 p) D$ A# O/ F
create table abc(id int(10) not null auto_incremnet primary key,
5 h; l& r' g$ w$ q我爱电脑技术论坛
5 ~% V; O1 f7 _) Z我爱电脑技术社区--打造最好的电脑技术自学交流平台name varchar(10) not null,
$ R& v$ f4 U, t+ J5 d- D" j
1 h/ ^$ C7 k) k: i1 [0 h& g- T+ }我爱电脑技术论坛address varchar(200) not null,
/ ~# }! |2 x9 b$ B  D, ]我爱电脑技术论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* @8 q7 i  S! d/ ?( |  G
postcode char(6) not null 9 e; \/ o8 J$ b8 b4 R) W& I  r
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站% T3 S  p' F; o  r
);
- [/ d; w- v5 b9 I) [打造最好的电脑自学交流论坛
6 i8 g4 U" w, k4 Y9 K  \0 v我爱电脑技术论坛这样就创建了一个表,这个表的id子段是自动增长的。 我爱电脑技术论坛0 V1 {6 |% y' W+ c
我爱电脑技术社区--打造最好的电脑技术自学交流平台' `- l, z9 J* C5 p* |. l# t" O
你还可以在一建好的表中增加这样的字段,操作如下:
4 X, \# E: i  y9 f打造最好的电脑自学交流论坛www.520diannao.com/ f+ }+ |1 B: w7 a1 o
alter table tb_name add id int(10) not null auto_increment first; 我爱电脑技术社区--打造最好的电脑技术自学交流平台  F1 [4 t' k  o" a! r% ?1 u
" ?  c% f$ O% p( A, W- ?8 U7 r
或者
$ J- T6 x1 G% X+ V' L. y* y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术论坛9 `+ C: I+ ^1 s% J9 t
alter table tb_name add id int(10) not null auto_increment;
' j. d% }) x3 z0 T1 |9 z9 b, e0 W电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站. H3 {4 w" n; t* q
, ^" u; J4 U* H, Y/ O, k
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* w/ Q& B7 ^  |: Z5 v; A. o
3、如何更改mysql中用户密码? 我爱电脑技术社区--打造最好的电脑技术自学交流平台, Y$ w" g. M( i. f" b
我爱电脑技术社区--打造最好的电脑技术自学交流平台; f- v5 K+ ^0 Y% h1 I  T
$ Z" @, K8 c( a. j
a、在mysql/bin/目录下面
/ u- B# e  h, Q! S* y电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ p" v; W9 P( C& ?7 h; F7 I
./mysqladmin -u[用户名如:root] -p[旧密码,如果没有密码留空] password [新密码] 9 c) f4 r+ `3 F+ l0 u

( h! I3 ]! z* ~9 z- z: n我爱电脑技术论坛./mysqladmin -uroot -p123456 password 456789 打造最好的电脑自学交流论坛/ B) U  O( T: N
我爱电脑技术社区--打造最好的电脑技术自学交流平台1 E* b# d( H2 `9 z- Y% V- w1 K
其中 用户名: root 原来密码: 123456 新密码: 456789 www.520diannao.com  N- V$ s5 C" m8 U9 Q, t0 k( y  F
我爱电脑技术社区--打造最好的电脑技术自学交流平台+ H$ R- h$ T6 o
b、以root用户进入mysql
) t& B' k+ R$ F$ h5 u/ I我爱电脑技术论坛
% d2 C: h  v0 W* g: Kmysql> use mysql 我爱电脑技术论坛1 |% g3 d# \3 r2 \

. A: C+ F2 H/ N! R3 J+ D% c我爱电脑技术社区--打造最好的电脑技术自学交流平台mysql>update user set Password=password('newpassword') where User='root'; 打造最好的电脑自学交流论坛4 M( z* Y3 Y0 ]. R1 ^/ B
www.520diannao.com# e! `1 E- k8 R9 R, h9 h/ m
mysql>flush privileges;
2 P% i" O1 Q2 U7 Y! Dwww.520diannao.com
4 l* w# x! u% m9 |我爱电脑技术论坛注意大小写。
& L% x3 B( s, A) d' b" q0 i打造最好的电脑自学交流论坛
6 F- m0 j! r6 F, e, |打造最好的电脑自学交流论坛
" G, E3 G4 d! k- W5 m# Y1 G我爱电脑技术论坛
  v0 [/ ~. m* t/ E: D- r4、如何远程连接mysql www.520diannao.com) [( D$ K5 G" F; t
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 W& s8 N* C) P( z& J7 t
(1)进入mysql,创建一个新用户xuys: / x7 d3 ~' h/ m3 K( v; C- n
& v* k2 x4 s' O( Q
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"; 打造最好的电脑自学交流论坛8 F$ b" N6 `' V8 p" h3 X! l
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  [* L' D+ i  Z
grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
+ K1 n* v: y% B- lwww.520diannao.com
& d9 d, U# o. L% v2 z, E我爱电脑技术社区--打造最好的电脑技术自学交流平台查看结果,执行:
" w2 |; e6 D5 Y7 k  f打造最好的电脑自学交流论坛
1 Z- F; I. {9 f! D% u打造最好的电脑自学交流论坛use mysql;
, z! f! \- W- g7 Z% T8 d; ]& r# S7 j9 e打造最好的电脑自学交流论坛
" _8 l: s0 _! X$ l; Y7 xselect host,user,password from user;
/ r5 S  X: j# B# q% Q我爱电脑技术社区--打造最好的电脑技术自学交流平台; R* n5 y6 e4 e0 n& r' S( Q' b5 V
可以看到在user表中已有刚才创建的xuys用户。host字段表示登录的主机,其值可以用IP,也可用 我爱电脑技术社区--打造最好的电脑技术自学交流平台( s" \  K/ Q, a; x  [

! ^+ ~  A' Q0 G7 [7 J电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到mysql服务器,建议在开发时设为%。
2 N# t" N& T4 B. t$ i( x9 w5 L电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com( k4 H/ S/ t4 A6 I
update user set host = '%' where user = 'xuys'; 我爱电脑技术社区--打造最好的电脑技术自学交流平台; @# o" E+ R% c
www.520diannao.com3 Y6 w8 F! d8 B/ ^( ^3 K' i
www.520diannao.com" c' }( x- w. I4 R2 g! i5 D
(2) mysqladmin -uroot -ppwd reload 我爱电脑技术论坛1 d/ L9 j; v$ }/ o
我爱电脑技术论坛4 f4 Q% O: n+ U1 E
mysqladmin -uroot -ppwd shutdown
0 P% ]0 s4 O, C" e+ ywww.520diannao.com
9 r4 z4 p5 w9 q! Q7 j我爱电脑技术论坛打造最好的电脑自学交流论坛' c. P6 m: L4 @, z- `2 o9 w
(3)./mysqld_safe --user=root &
0 s2 E8 \  V' ^# y2 ?www.520diannao.com电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站' G, H/ k/ q& _+ J$ A) G
记住:对授权表的任何修改都需要重新reload,即执行第3步。
" ]% i) m! D+ e+ U( _9 n4 t我爱电脑技术论坛
+ a% C( L& v0 E: W7 Z9 u* e我爱电脑技术论坛如果经过以上3个步骤还是无法从客户端连接,请执行以下操作, 打造最好的电脑自学交流论坛) m  H3 V) |. h- m

6 G2 q& j4 i& y' C, Uwww.520diannao.com在mysql数据库的db表中插入一条记录: 1 Q0 O5 v/ f' g0 K
我爱电脑技术论坛. m, }' o+ M$ J9 `6 J+ N1 C  K
use mysql;
5 L' w1 r; \. o2 R: V电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
3 J6 o3 {3 L0 q3 p# ~9 K打造最好的电脑自学交流论坛insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
6 K* ^7 B; r# T  Y3 h( C) m# G1 b我爱电脑技术论坛
/ r# |& q: H, F& A/ L* n, t% |1 ~update db set host = '%' where user = 'xuys';
' G' h; i5 M3 hwww.520diannao.com
$ x( P0 X9 U) Q- {- z) Xwww.520diannao.com重复执行上面的第2、3步。

TOP

发新话题