你的位置:面向PHP >> 资讯 >> Linux & *nix >> 配置&技巧 >> 详细内容 在线投稿

Mysql常用命令介绍

排行榜 收藏 打印 发给朋友 举报 来源: PHP博客    发布者:haix
热度161票  浏览63次 【共0条评论】【我要评论 时间:2009年7月09日 07:19
第一招、mysql服务的启动和停止面向PHP ~U1q5\?"h
net stop mysql
(N x:H? _ w0net start mysql面向PHP}7gQ } fA\
面向PHP:~y1xT0s#FS
第二招、登陆mysql
6jA/}2HW |6hC0语法如下: mysql -u用户名 -p用户密码面向PHPumy*?&Z.D j3~#Z
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:面向PHPq9aT z Q I h'A&x#iY
mysql>
XPTWT2j9O^0注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP面向PHPd$Z P0[|'tU2w
面向PHPw]{%g(g4mJ*B J
第三招、增加新用户面向PHP0P'Wu'C)W:s8z d
格式:grant 权限 on  数据库.* to 用户名@登录主机 identified by "密码"
5xo3h+?:Zj*V$y ^0如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
J-[Z-^z0grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
)@~ F-`6Y1k0{0如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。面向PHPN#B)Q?!ZGh
如果你不想user1有密码,可以再打一个命令将密码去掉。面向PHP3u3wmA]Q
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";面向PHP}BGqyu

`Np_ C~U0第四招: 操作数据库面向PHP.{5p,^r@[*V(n\
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。面向PHPn+e m-@] WUr
1、 显示数据库列表。面向PHP9EC#q#_?tI
show databases;面向PHP&}-H+c;Scx|`r
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
G;m9NU3vX2X02、 显示库中的数据表:
/K o`C b0use mysql;
d F ~~#X%R(jO'`0show tables;
r.xbO^l%w03、 显示数据表的结构:面向PHPX8|JW9U9b q7w#w!c
describe 表名;
[7g,j"P/eKw|04、 建库与删库:面向PHPcH3a+E$d.D2}Of7^
create database 库名;面向PHPG5xi/PE&j1n2TH
drop database 库名;
SpD^6Ijo-O2V @05、 建表:面向PHPHwA%J?
use 库名;面向PHP*H ~s'Mg
create table 表名(字段列表);面向PHPW}r)W+_
drop table 表名;面向PHP U`w&@0g!n&o
6、 清空表中记录:面向PHP!^t/`9Uqf.p
delete from 表名;面向PHP qC7E7`"ZwN k(RU?
7、 显示表中的记录:
1i%^)[p{Z0select * from 表名;
s'_%t;Yj0面向PHP| V;?(M3EmE Ops
第五招、导出和导入数据
l;fS*do Lj9a2p01. 导出数据:面向PHP,n.d.WDOl.|W*w
mysqldump --opt test > mysql.test面向PHP1hT/fg;\9eo~$@j
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件面向PHPR4wRnA)X sR5W+tF
如:mysqldump -u root -p123456 --databases dbname > mysql.dbname
}(Zd3mHJ6d-B0就是把数据库dbname导出到文件mysql.dbname中。
!~8cfL\02. 导入数据:面向PHP9z']5L w;Jy,QT%e6Cp
mysqlimport -u root -p123456 < mysql.dbname。面向PHPge-Q-{'tm9bdS
不用解释了吧。面向PHPj"gdr ZQ7`+L
3. 将文本数据导入数据库:面向PHP5zl_Sb}qaH
文本数据的字段数据之间用tab键隔开。
}i M{\yU0use test;面向PHPb(iKjr;}&o%s
load data local infile "文件名" into table 表名;
面向PHP3SV@4W%|-u/U

q'ON.nzD1q9UA0 面向PHP?/tM@V:{e#d8[

MySQL 包括一个服务器进程管理数据库,以及一系列访问数据库和创建应用的工具:

G1b)`gq"R Qz0 面向PHPr:op*K.o']p ^

mysql               : 在 MySQL 中执行 SQL 查询,也可以执行在文件中存储的SQL命令;面向PHP'd7w3q"NUlF ]{J
mysqlaccess  : 管理用户;面向PHP9X.F%f"^5|Yj
mysqladmin   : 管理数据库服务器,包括数据库的创建和移除;
N;^Sh h0mysqld            : 实际的 MySQL 服务器进程;
6q*@(\^pD(F0mysqldump    : 将数据库或表的定义和内容转储到文件;面向PHP3]m_*J+}
mysqlhotcopy : 热备份;面向PHP$\UGd{$am
mysqlimport   : 将不同文件格式的数据导入到 MySQL 表中;面向PHP-ah)mFQ] y:t0Z
mysqlshow    : 显示服务器或者任何对象(数据库和表)的信息。面向PHPG [!d*cX/l

m)W[/g/@Ix0mysql_secure_installation  :  用于管理 root 密码,远程访问、移除临时(测试)数据库及临时用户的一个脚本。

op#jrFPbLzm0 面向PHP3u7j"ur(F\O;^o

一般来讲,Root 应只用于数据库本机上登录 MySQL,我们可以增加一个拥有超级管理权限的用户 'admin' 来实现远程的维护。

UWdmy#w8gr0

!v*d|x h(g_ HK0Tips:面向PHPB/D)v"R*m

+h3\y1G;]8J @M01、用 root 登录;(在命令行键入:mysql -u用户名 -p密码)面向PHP3j`?|!_a-RW
2、执行如下语句:面向PHPwk yahKZ|Vr$q
   mysql>grant all privilages on *.* to admin@localhost identified by 'password' with grant option;面向PHP(f/l qd$}
   mysql>grant all privilages on *.* to admin@"%" identified by 'password' with grant option;

|1?6x(Hm0

Y7p,|"k%dh J0   "%"是通配符,授予 admin 用户可以从任何主机发起访问,password 是为 admin 用户设置的密码。

{NI2[rr;`0

5Aa;K(f3]1Co0===============================================

bPO2T,F,F3V0

mysql命令行常用命令

mysql命令行常用命令
jt}:|;i+z#W0面向PHPXcPN+ByN4o^
第一招、mysql服务的启动和停止
K4T X,[.Ebx0net stop mysql
Gd4bn,L0net start mysql面向PHP/m$tzs4ib.hs$Y K
面向PHP3P(j8s9] X I_!f'K9`&G
第二招、登陆mysql
Y5gx _d{ e'uF0语法如下: mysql -u用户名 -p用户密码
pK_"H/kFh8Ga\f0键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:面向PHPzq/@(L;`5Eu.X"Rj
mysql>
e2F,L:F}0注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP面向PHP |@M;OCL7rF
面向PHP-RWJdr#d:Y9]
第三招、增加新用户
-g(KEc"k1[)T-`F |2]%O0格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"面向PHPM t!\5bL6T'bM&dt
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
3L0JF` SUxw^2c!{0grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";面向PHP:w\:y-^4O B}
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。面向PHP5r*\[rt/x+n7L
如果你不想user1有密码,可以再打一个命令将密码去掉。面向PHP3{Y^T_:o!Tz
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
r] cK&gtn0面向PHPTB$@ G:A#S J
第四招: 操作数据库
oF1b)|EmUe0登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
#Q+r1O+C(~ i01、 显示数据库列表。
McRtk@:Pdu0show databases;
$H1s0y8E,Lh ?u0缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。面向PHP9ty"~ J*^(i/X Ig
2、 显示库中的数据表:
s)C-TT-I_;[0\L0use mysql;
hA~)iv }E0show tables;
"a? T G/G/y5w4X03、 显示数据表的结构:
7F2Rz.|"G*d~0describe 表名;
,k%r-FXK|FE+i04、 建库与删库:面向PHP@/un~"Ti\~
create database 库名;
%[9]$vAP~+O0drop database 库名;面向PHP/j aYn(`n4v:DsB,N
5、 建表:
p*VvK2Arl0use 库名;
y GIWr"H0create table 表名(字段列表);
/^YN(P1E)lRS0drop table 表名;面向PHP4_ID6q|m
6、 清空表中记录:面向PHP\)n1k5v'm;?.gR p
delete from 表名;面向PHP&@!UW0O2N9F v
7、 显示表中的记录:面向PHP:fZf({:[
select * from 表名;
y)D0w%k y,f+b0
w%Kp(v,h2?uKl0第五招、导出和导入数据面向PHP}4Z0Uz:h u
1. 导出数据:
G9dT!h g)_ Z0mysqldump --opt test > mysql.test
+B4c#i B3z&X0即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
)Q"~2B E7bu)l0如:mysqldump -u root -p123456 --databases dbname > mysql.dbname面向PHP(}8`4EON
就是把数据库dbname导出到文件mysql.dbname中。面向PHP)ToOxGv(W?
2. 导入数据:
q,o"Kst0mysqlimport -u root -p123456 < mysql.dbname。
!x7@'o7z~}y*|+Z0不用解释了吧。
o/SZ/Z3]*Y03. 将文本数据导入数据库:面向PHP w_pb-\ G$n:M
文本数据的字段数据之间用tab键隔开。
kF.kO| a2a0use test;面向PHP%V }'S'`4j/}7Q%F}7p
load data local infile "文件名" into table 表名;
]2~qr1T&Byx0

c Mpz J2g2`(\-V1gL0 第六招、执行外部脚本文件

G'ks+Z/a/[&k&C0

Q]/ql1k0mysql - u test - p1234 --database BugFree < D:/GreenAMP/BugFree.sql面向PHP~$\-?{i4xq5Ir

TAG: MYSQL MySQL 命令 Mysql
顶:15 踩:10
对本文中的事件或人物打分:
当前平均分:-0.13 (45次打分)
对本篇资讯内容的质量打分:
当前平均分:0.17 (46次打分)
【已经有45人表态】
10票
感动
4票
路过
6票
高兴
5票
难过
3票
搞笑
5票
愤怒
5票
无聊
7票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】