Mysql常用命令及修改cmd操作字符编码.docx
《Mysql常用命令及修改cmd操作字符编码.docx》由会员分享,可在线阅读,更多相关《Mysql常用命令及修改cmd操作字符编码.docx(10页珍藏版)》请在冰豆网上搜索。
Mysql常用命令及修改cmd操作字符编码
Mysql常用命令及修改cmd操作字符编码
Mysql常用命令及修改cmd操作字符编码
Mysql常用命令及修改cmd操作字符编码(2010-12-2720:
56:
29)转载标签:
杂谈分类:
Mysql技术相关
连接:
mysql-h主机地址-u用户名-p用户密码(注:
u与root可以不用加空格,其它也一样)
断开:
exit(回车)
创建授权:
grantselecton数据库.*to用户名@登录主机identifiedby\“密码\"
修改密码:
mysqladmin-u用户名-p旧密码password新密码
删除授权:
revokeselect,insert,update,deleteom*.*fromtest2@localhost;
显示数据库:
showdatabases;
显示数据表:
showtables;
显示表结构:
describe表名;
创建库:
createdatabase库名;
删除库:
dropdatabase库名;
使用库:
use库名;
创建表:
createtable表名(字段设定列表);
删除表:
droptable表名;
修改表:
altertablet1renamet2
查询表:
select*from表名;
清空表:
deletefrom表名;
备份表:
mysqlbinmysqldump-h(ip)-uroot-p(password)databasenametablenametablename.sql
恢复表:
mysqlbinmysql-h(ip)-uroot-p(password)databasenametablenametablename.sql(操作前先把原来表删除)
增加列:
ALTERTABLEt2ADDcINT*****DNOTNULLAUTO_*****NT,ADDINDEX(c);
修改列:
ALTERTABLEt2MODIFYa*****NOTNULL,CHANGEbcCHAR(20);
删除列:
ALTERTABLEt2DROPCOLUMNc;
备份数据库:
mysql\bin\mysqldump-h(ip)-uroot-p(password)databasenamedatabase.sql
恢复数据库:
mysql\bin\mysql-h(ip)-uroot-p(password)databasenamedatabase.sql
复制数据库:
mysql\bin\mysqldump--all-databasesall-databases.sql
修复数据库:
mysqlcheck-A-o-uroot-p54safer
文本数据导入:
loaddatalocalinfile\"文件名\"intotable表名;
数据导入导出:
mysql\bin\mysqlimportdatabasetables.txt
第一招、mysql服务的启动和停止
netstopmysql
netstartmysql
第二招、登陆mysql
语法如下:
mysql-u用户名-p用户密码
键入命令mysql-uroot-p,回车后提示你输入密码,输入*****,然后回车即可进入到mysql中了,mysql的提示符是:
mysql
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
第三招、增加新用户
格式:
grant权限on数据库.*to用户名@登录主机identifiedby"密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:
grantselect,insert,update,deleteon*.*toIdentifiedby"password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码
去掉。
grantselect,insert,update,deleteonmydb.*toidentifiedby"";
第四招:
操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、显示数据库
Mysql常用命令及修改cmd操作字符编码
列表。
showdatabases;
缺省有两个数据库:
mysql和test。
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、显示库中的数据表:
usemysql;
showtables;
3、显示数据表的结构:
describe表名;
4、建库与删库:
createdatabase库名;
dropdatabase库名;
5、建表:
use库名;
createtable表名(字段列表);
droptable表名;
6、清空表中记录:
deletefrom表名;
7、显示表中的记录:
select*from表名;
第五招、导出和导入数据
1.导出数据:
mysqldump--opttestmysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:
mysqldump-uroot-p*****--databasesdbnamemysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2.导入数据:
mysqlimport-uroot-p*****mysql.dbname。
不用解释了吧。
3.将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
usetest;
loaddatalocalinfile"文件名"intotable表名;
1:
使用SHOW语句找出在服务器上当前存在什么数据库:
mysqlSHOW*****ES;
2:
2、创建一个数据库*****TA
mysqlCREATE*****E*****TA;
3:
选择你所创建的数据库
mysqlUSE*****TA;(按回车键出现Databasechanged时说明操作成功!
)
4:
查看现在的数据库中存在什么表
mysqlSHOWTABLES;
5:
创建一个数据库表
mysqlCREATETABLE*****(name*****(20),sexCHAR
(1));
6:
显示表的结构:
mysql*****E*****;
7:
往表中加入记录
mysqlinsertinto*****values("hyq","M");
8:
用文本方式将数据装入数据库表中(例如D:
/mysql.txt)
mysqlLOADDATALOCALINFILE"D:
/mysql.txt"INTOTABLE*****;
9:
导入.sql文件命令(例如D:
/mysql.sql)
mysqlusedatabase;
mysqlsourced:
/mysql.sql;
10:
删除表
mysqldropTABLE*****;
11:
清空表
mysqldeletefrom*****;
12:
更新表中数据
mysqlupdate*****setsex="f"wherename='hyq';13:
备份数据库mysqldump-uroot库名__.data14:
例2:
连接到远程主机上的MYSQL
假设远程主机的IP为:
110.110.110.110,用户名为root,密码为abcd123。
则键入以下命令:
mysql-h110.110.110.110-uroot-pabcd123
(注:
u与root可以不用加空格,其它也一样)
3、退出MYSQL命令:
exit
一)连接MYSQL:
格式:
mysql-h主机地址-u用户名-p用户密码
1、例1:
连接到本机上的MYSQL
首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下
,例如:
D:
\mysql\bin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:
mysql
2、例2:
连接到远程主机上的MYSQL
假设远程主机的
Mysql常用命令及修改cmd操作字符编码
IP为:
10.0.0.1,用户名为root,密码为123。
则键入以下命令:
mysql-h10.0.0.1-uroot-p123
(注:
u与root可以不用加空格,其它也一样)
3、退出MYSQL命令
exit(回车)
(二)修改密码:
格式:
mysqladmin-u用户名-p旧密码password新密码
1、例1:
给root加个密码123。
首先在DOS下进入目录C:
\mysql\bin,然后键入以下命令:
mysqladmin-uroot-password123
注:
因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:
再将root的密码改为456
mysqladmin-uroot-pab12password456
(三)增加新用户:
(注意:
和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:
grantselecton数据库.*to用户名@登录主机identifiedby"密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL,然后键入以下命令:
grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
(四)显示命令
1、显示数据库列表:
showdatabases;
刚开始时才两个数据库:
mysql和test。
mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
usemysql;//打开库
showtables;
3、显示数据表的结构:
describe表名;
4、建库:
createdatabase库名;
5、建表:
use库名;
createtable表名(字段设定列表);
6、删库和删表:
dropdatabase库名;
droptable表名;
7、将表中记录清空:
deletefrom表名;
8、显示表中的记录:
select*from表名;
MySQL导
入导出命令
1.导出整个数据库
mysqldump-u用户名-p数据库名导出的文件名
mysqldump-uwcnc-psmgp_apps_wcncwcnc.sql
2.导出一个表
mysqldump-u用户名-p数据
Mysql常用命令及修改cmd操作字符编码
库名表名导出的文件名
mysqldump-uwcnc-psmgp_apps_wcncuserswcnc_users.sql
3.导出一个数据库结构
mysqldump-uwcnc-p-d--add-drop-tablesmgp_apps_wcncd:
wcnc_db.sql
-d没有数据--add-drop-table在每个create语句之前增加一个droptable
4.导入数据库
常用source命令
进入mysql数据库控制台,
如mysql-uroot-p
mysqluse数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysqlsourced:
wcnc_db.sql(注:
如果写成sourced:
\wcnc_db.sql,就会报语法
修改mysql的在cmd内的操作字符:
1、MySQL是有一些环境变量可以设置,
可输入:
showvariables;可查看当前的环境变量设置;
2、这些变量当中有一部分与字符相关的设置,
可输入:
showvariableslike′character%′;查看;
3、其中character_set_results决定返回结果的编码,
windows下设为gb2312即可正常显示中文;
设置方法:
setcharacter_set_resu
lts=gb2312;,然后回车即可;
4、当然,如果想通过命令提示行窗口来输入中文修改数据库内容,
则可以试试设置setcharacter_set_connection=gb2312;
以及setcharacter_set_client=gb2312;