志在指尖
用双手敲打未来

mysql命令(mysql常用命令行大全详解)

mysql命令

1、连接Mysql
格式:mysql-h主机地址-u用户名-p用户密码
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql-uroot-p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql-h110.110.110.110-uroot-p123;(注:u与root之间可以不用加空格,其它也一样)
3、退出MYSQL命令:exit(回车)
2、修改密码
格式:mysqladmin-u用户名-p旧密码password新密码
1、给root加个密码ab12。
首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin-uroot-passwordab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin-uroot-pab12passworddjg345
3、增加新用户
注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符
格式:grantselecton数据库.*to用户名@登录主机identifiedby“密码”
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grantselect,insert,update,deleteon*.*to[email=test1@”%]test1@”%[/email]”Identifiedby“abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*to[email=test2@localhost]test2@localhost[/email]identifiedby“abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grantselect,insert,update,deleteonmydb.*to[email=test2@localhost]test2@localhost[/email]identifiedby“”;
4.1创建数据库
注意:创建数据库之前要先连接Mysql服务器
命令:createdatabase<数据库名>
例1:建立一个名为xhkdb的数据库
mysql>createdatabasexhkdb;
例2:创建数据库并分配用户
①CREATEDATABASE数据库名;
②GRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTERON数据库名.*TO数据库名@localhostIDENTIFIEDBY’密码’;
③SETPASSWORDFOR’数据库名’@’localhost’=OLD_PASSWORD(‘密码’);
依次执行3个命令完成数据库创建。注意:中文“密码”和“数据库”是户自己需要设置的。mysql
4.2显示数据库
命令:showdatabases(注意:最后有个s)
mysql>showdatabases;
注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明:
1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk
2、代码运行时修改:
①Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
②PHP代码:header(“Content-Type:text/html;charset=gb2312″);
③C语言代码:intmysql_set_character_set(MYSQL*mysql,char*csname);
该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与SETNAMES语句类似,但它还能设置mysql->charset的值,从而影响了由mysql_real_escape_string()设置的字符集。
4.3删除数据库
命令:dropdatabase<数据库名>
例如:删除名为xhkdb的数据库
mysql>dropdatabasexhkdb;
例子1:删除一个已经确定存在的数据库
mysql>dropdatabasedrop_database;
QueryOK,0rowsaffected(0.00sec)
例子2:删除一个不确定存在的数据库
mysql>dropdatabasedrop_database;
ERROR1008(HY000):Can’tdropdatabase’drop_database’;databasedoesn’texist
//发生错误,不能删除’drop_database’数据库,该数据库不存在。
mysql>dropdatabaseifexistsdrop_database;
QueryOK,0rowsaffected,1warning(0.00sec)//产生一个警告说明此数据库不存在
mysql>createdatabasedrop_database;
QueryOK,1rowaffected(0.00sec)
mysql>dropdatabaseifexistsdrop_database;//ifexists判断数据库是否存在,不存在也不产生错误
QueryOK,0rowsaffected(0.00sec)
4.4连接数据库
命令:use<数据库名>
例如:如果xhkdb数据库存在,尝试存取它:
mysql>usexhkdb;
屏幕提示:Databasechanged
use语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:
mysql>USEdb1;
mysql>SELECTCOUNT(*)FROMmytable;#selectsfromdb1.mytable
mysql>USEdb2;
mysql>SELECTCOUNT(*)FROMmytable;#selectsfromdb2.mytable
使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表:
mysql>USEdb1;
mysql>SELECTauthor_name,editor_nameFROMauthor,db2.editor
->WHEREauthor.editor_id=db2.editor.editor_id;
USE语句被设立出来,用于与Sybase相兼容。
有些网友问到,连接以后怎么退出。其实,不用退出来,use数据库后,使用showdatabases就能查询所有数据库,如果想跳到其他数据库,用
use其他数据库名字
就可以了。
4.5当前选择的数据库
命令:mysql>selectdatabase();
MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能?
1.显示MYSQL的版本
mysql>selectversion();
+———————–+
|version()|
+———————–+
|6.0.4-alpha-community|
+———————–+
1rowinset(0.02sec)
2.显示当前时间
mysql>selectnow();
+———————+
|now()|
+———————+
|2009-09-1522:35:32|
+———————+
1rowinset(0.04sec)
3.显示年月日
SELECTDAYOFMONTH(CURRENT_DATE);
+————————–+
|DAYOFMONTH(CURRENT_DATE)|
+————————–+
|15|
+————————–+
1rowinset(0.01sec)
SELECTMONTH(CURRENT_DATE);
+———————+
|MONTH(CURRENT_DATE)|
+———————+
|9|
+———————+
1rowinset(0.00sec)
SELECTYEAR(CURRENT_DATE);
+——————–+
|YEAR(CURRENT_DATE)|
+——————–+
|2009|
+——————–+
1rowinset(0.00sec)
4.显示字符串
mysql>SELECT”welecometomyblog!”;
+———————-+
|welecometomyblog!|
+———————-+
|welecometomyblog!|
+———————-+
1rowinset(0.00sec)
5.当计算器用
select((4*4)/10)+25;
+———————-+
|((4*4)/10)+25|
+———————-+
|26.60|
+———————-+
1rowinset(0.00sec)
6.串接字符串
selectCONCAT(f_name,””,l_name)
ASName
fromemployee_data
wheretitle=’MarketingExecutive’;
+—————+
|Name|
+—————+
|MonicaSehgal|
|HalSimlai|
|JosephIrvine|
+—————+
3rowsinset(0.00sec)
注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列’CONCAT(f_name,””,l_name)’起了个假名。

mysql常用命令行大全详解

第一招、mysql服务的启动和停止
netstopmysql
netstartmysql
第二招、登陆mysql
语法如下:mysql-u用户名-p用户暗码
键入指令mysql-uroot-p,回车后提示你输入暗码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
留意,如果是连接到别的的机器上,则需求参加一个参数-h机器IP
第三招、增加新用户
格局:grant权限on数据库.*to用户名@登录主机identifiedby”暗码”
如,增加一个用户user1暗码为password1,让其能够在本机上登录,并对一切数据库有查询、插入、修改、删去的权限。首先用以root用户连入mysql,然后键入以下指令:
grantselect,insert,update,deleteon*.*touser1@localhostIdentifiedby”password1″;
如果期望该用户能够在任何机器上登陆mysql,则将localhost改为”%”。
如果你不想user1有暗码,能够再打一个指令将暗码去掉。
grantselect,insert,update,deleteonmydb.*touser1@localhostidentifiedby””;mysql命令
第四招:操作数据库
登录到mysql中,然后在mysql的提示符下运转下列指令,每个指令以分号结束。
1、显现数据库列表。
showdatabases;
缺省有两个数据库:mysql和test。mysql库存放着mysql的体系和用户权限信息,我们改暗码和新增用户,实际上便是对这个库进行操作。
2、显现库中的数据表:
usemysql;
showtables;
3、显现数据表的结构:
describe表名;
4、建库与删库:
createdatabase库名;
dropdatabase库名;
5、建表:
use库名;
createtable表名(字段列表);
droptable表名;
6、清空表中记载:
deletefrom表名;
7、显现表中的记载:
select*from表名;
第五招、导出和导入数据
1.导出数据:
mysqldump–opttest>mysql.test
行将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:mysqldump-uroot-p123456–databasesdbname>mysql.dbname
便是把数据库dbname导出到文件mysql.dbname中。
2.导入数据:
mysqlimport-uroot-p123456<mysql.dbname。
不用解释了吧。
3.将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
usetest;
loaddatalocalinfile”文件名”intotable表名;
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql>SHOWDATABASES;
2:2、创立一个数据库MYSQLDATA
mysql>CREATEDATABASEMYSQLDATA;
3:挑选你所创立的数据库
mysql>USEMYSQLDATA;(按回车键出现Databasechanged时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql>SHOWTABLES;
5:创立一个数据库表
mysql>CREATETABLEMYTABLE(nameVARCHAR(20),sexCHAR(1));
6:显现表的结构:
mysql>DESCRIBEMYTABLE;
7:往表中参加记载
mysql>insertintoMYTABLEvalues(“hyq”,”M”);
8:用文本方法将数据装入数据库表中(例如D:/mysql.txt)
mysql>LOADDATALOCALINFILE”D:/mysql.txt”INTOTABLEMYTABLE;
9:导入.sql文件指令(例如D:/mysql.sql)
mysql>usedatabase;
mysql>sourced:/mysql.sql;
10:删去表
mysql>dropTABLEMYTABLE;
11:清空表
mysql>deletefromMYTABLE;
12:更新表中数据
mysql>updateMYTABLEsetsex=”f”wherename=’hyq’;
postedon2006-01-1016:21happytian阅览(6)谈论(0)修改保藏保藏至365Key
13:备份数据库
mysqldump-uroot库名>xxx.data
14:例2:连接到长途主机上的MYSQL
假设长途主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键入以下指令:
mysql-h110.110.110.110-uroot-pabcd123
(注:u与root能够不用加空格,其它也相同)
3、退出MYSQL指令:exit(回车)
showgrantsfor你的用户
比方:
showgrantsforroot@’localhost’;

未经允许不得转载:IT技术网站 » mysql命令(mysql常用命令行大全详解)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载