一、用户管理
1、创建指定来源IP访问用户及授权
a)grant all on *.* to user2@192.168.134.130 identified by '121212';
all 表示所有权限, *.*前一个*表示所有数据库,后一个表示所有表,identified by 后跟密码。
b)grant all on *.* to user2@% identified by '121212';
% 代表所有主机,表示所有主机用户都可访问
2、本地用户访问及授权
grant all on *.* to user1@localhost identified by '123456';
3、针对具体的权限和指定库去授权
grant SELECT,UPDATE,INSERT on db1.* to user3@192.168.134.141 identified by '232323';
4、查看授权
show grants; #查看当前登录用户的授权
show grants for user3@192.168.134.141; #查看指定用户的授权
5、在已有的用户基础之上增加用户的L来源IP,其他权限不变的一种方法。
show grants for user3@192.168.134.141;
然后复制授权信息,修改IP即可
二、查询语句
1、查看某库某表有多少行 mysql.user 表示Mysql库的user表, count(*)表示共有多少行。
select count(*) from mysql.user;
2、查询某库某表的所有数据
select * from mysql.db;
3、查询某库某表的单个或多个字段
select db from mysql.db;
select db,user from mysql.db;
4、模糊查询 select * from mysql.db where host like '192.168.%'; % 通配符
5、在表中插入行,查入行之前应该先看一下表的字段构成
desc db1.t1;
insert into db1.t1 values (1,'aa');
6、在表中修改行
update db1.t1 set id=4 where name='bb';
update db1.t1 set name='appl'e where id=1;
7、truncate 清空表数据,但还保留表字段
truncate table db1.t1;
8、删除表和库
drop table db1.t1;
drop database db1;
三、数据库的备份与恢复
1、数据库的备份,后面跟要备份的库名。
mysqldump -uroot -paminglinux mysql >/tmp/mysql.sql
2、数据库的恢复
mysql -uroot -paminglinux mysql < /tmp/mysql.sql
创建一个新库mysql2,并把备份的mysql恢复到mysql2中
mysql -uroot -paminglinux -e "create database mysql2"
mysql -uroot -paminglinux mysql2 < /tmp/mysql.sql
3、备份一个表,后面要跟数据库和表名。
mysqldump -uroot -paminglinux mysql user > /tmp/mysql_user.sql
4、恢复一个表,后面不用跟表名。
mysql -uroot -paminglinux mysql < /tmp/mysql_user.sql
5、备份所有的库, -A 表示所有
mysqldump -uroot -paminglinux -A > /tmp/mysql_all.sql
6、只备份表结构,-d 表示只备份表结构,后面跟要备份的库或者库和表名
mysqldump -uroot -paminglinux -d mysql2 > /tmp/mysql2.sql
7、mysqldump 只适合较小的数据库的备份,不适合大型数据库的备份。