建立一个普通用户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语句
查询语句权限
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库里的数据备份到/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只能备份比较小的数据库,若是用它备份大的数据库就会很慢。