mysql在DOS下的操作

1、连接到本机上的MYSQL。
     首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p

     如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了。

     MYSQL的提示符是: mysql>

2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
     mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

4、修改密码mysqladmin -u用户名 -p旧密码 password 新密码

     给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12(因为开始时root没有密码,所以-p旧密码就可以省略)

     再将root的密码改为djg345。mysqladmin -u root -p ab12 password djg345

5、新增用户名:grant select on 数据库.* to 用户名@登录主机 identified by “密码”;

     增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

     grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

     增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机)

     这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
     grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

6、创建数据库:create database <数据库名> character set utf8;

7、显示数据库:show databases;

8、连接数据库: use databases;

9、当前数据库信息: select database();

            select version(); 

          select now(); 

          select dayofmonth(current_date);

            select "welecome to my blog!";

          select ((4 * 4) / 10 ) + 25; 

          select CONCAT(f_name, " ", l_name) ;

10、创建数据表:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

11、修改表名:rename table 原表名 to 新表名;

12、删除数据表: drop table < 表名 >;

13、表插入数据:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];

14、查询数据:

  查询多条:select <字段1,字段2,...> from < 表名 > where < 表达式 >

  查询几行:select * from < 表名 > order by id limit 0,2;

15、删除表中数据:delete from < 表名 > where 表达式;   truncate table <表名>速度快,全部删除,重新插入的数据,id从1开始

16、修改数据:update < 表名 > set 字段=新值,… where 条件;

17、添加字段:alter table < 表名 > add 字段 类型 其他(not null ...);

18、备份数据库:(导出文件默认是存在mysql\bin目录下)

  命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行

  导出整个数据库: mysqldump -u 用户名 -p 数据库名 > 导出的文件名

      导出一个表: mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

      导出一个数据库结构:mysqldump -u 用户名 -p -d –add-drop-table 数据库名 > 导出的文件名(-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table)

      带语言参数导出:mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt 数据库名 > 导出的文件名

19、删除数据库:drop database if exists <数据库名>;

posted @ 2015-11-12 12:08  李晓菲  阅读(923)  评论(0编辑  收藏  举报