MySQL用户管理、经常使用sql语句、备份和恢复数据

MySQL用户管理

建立一个普通用户user1并受权mysql

grant all on *.* to 'user1'@'localhost' identified by '123456'sql

   all 表示全部的权限,也能够指定某一项权限,如SELECT 、UPDATE、INSERT等数据库

  “ . ” 前面的 " * " 表示全部的数据库,后面的" * " 表示全部的表ide

localhost也能够写成IPspa

grant all on db1.* to 'user2'@'192.168.42.128' identified by '111222'table

   identified 后面跟的是密码,密码要用单引号括起来date

IP能够用%代替,表示全部的主机select

grant all on db1.* to 'user2'@'%' identified by '111222'sql语句

 

经常使用sql语句

查询语句权限

 

select count(*) from mysql.user;

查询mysql库里的db表里的数据

select * from mysql.db;

经过一个字段db查询

select db from mysql.db;

经过多个字段

select db,user from mysql.db;

 

select * from mysql.db where host like '192.168.%';

插入一行

在db1.t1li 插入

insert into db1.t1 values (1,'abc');

 

更改表的某一行

update db1.t1 set name='aaa' where id=1;

清空某个表的数据

清空db1.t1表里面的数据

truncate table db1.t1;

删除表

删除db1.t1表

drop table db1.t1;

删除数据库

drop database db1;

MySQL数据库备份恢复

备份库

把mysql库里的数据备份到/tmp/mysql.sql文件里

mysqldump -uroot -p222222 mysql >/tmp/mysql.sql

恢复库

mysql -uroot -p222222 mysql </tmp/mysql.sql

表备份要先写库名再写表名

mysqldump -uroot -p222222 mysql user >/tmp/user.sql

恢复表不用写表名

mysql -uroot -p222222 mysql </tmp/user.sql

备份全部库要用-A选项

mysqldump -uroot -p -A </tmp/111.sql

只备份表结构 -d指定表的结构没有数据

mysqldump -uroot -p222222 -d mysql >/tmp/mysql.sql

mysqldump只能备份比较小的数据库,若是用它备份大的数据库就会很慢。

相关文章
相关标签/搜索