首页 > 代码库 > mysql 常用命令

mysql 常用命令

1、连接Mysql

格式: mysql -h主机地址 -u用户名 -p用户密码

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 (回车)
 

2、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

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

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

2、数据库备份

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

1.导出整个数据库
导出文件默认是存在mysql\bin目录下
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表
    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出一个数据库结构
    mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出
    mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,将aaa库备份到文件back_aaa中:
  [root@test1 root]# cd /home/data/mysql
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

 

 

5.导入数据库表 
   (1)创建.sql文件 
   (2)先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat auction,会提示输入密码,然后成功创建。 
   (2)导入auction.sql文件 
   c:mysqlbin>mysql -u root -p auction < auction.sql。 
   通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。 
6.修改数据库
   (1)在mysql的表中增加字段: 
   alter table dbname add column userid int(11) not null primary key auto_increment; 
   这样,就在表dbname中添加了一个字段userid,类型为int(11)。 
7.mysql数据库的授权
   mysql>grant select,insert,delete,create,drop 
   on *.* (或test.*/user.*/..) 
   to 用户名@localhost 
   identified by ‘密码‘; 
   如:新建一个用户帐号以便可以访问数据库,需要进行如下操作: 
   mysql> grant usage 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.15 sec) 
   此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test 数据库。下一步,我们必须指定testuser这个用户可以执行哪些操作: 
   mysql> GRANT select, insert, delete,update 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.00 sec) 
   此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序: 
   mysql> exit 
   Bye9!

 

 

5.导入数据库表 
   (1)创建.sql文件 
   (2)先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat auction,会提示输入密码,然后成功创建。 
   (2)导入auction.sql文件 
   c:mysqlbin>mysql -u root -p auction < auction.sql。 
   通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。 
   6.修改数据库
   (1)在mysql的表中增加字段: 
   alter table dbname add column userid int(11) not null primary key auto_increment; 
   这样,就在表dbname中添加了一个字段userid,类型为int(11)。 
   7.mysql数据库的授权
   mysql>grant select,insert,delete,create,drop 
   on *.* (或test.*/user.*/..) 
   to 用户名@localhost 
   identified by ‘密码‘; 
   如:新建一个用户帐号以便可以访问数据库,需要进行如下操作: 
   mysql> grant usage 
   -> ON test.* 
   -> TO testuser@localhost
   Query OK, 0 rows affected (0.15 sec) 
   此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test 数据库。下一步,我们必须指定testuser这个用户可以执行哪些操作: 
   mysql> GRANT select, insert, delete,update 
   -> ON test.* 
   -> TO testuser@localhost
   Query OK, 0 rows affected (0.00 sec) 
   此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序: 
   mysql> exit 
   Bye9!

mysql 常用命令