6月20日任务

13.4 mysql用户管理
13.5 常用sql语句

13.6 mysql数据库备份恢复


如下图所示:由于不加IP访问默认通过socket连,必须对localhost进行授权才可以登录


如下图所示:grant all on *.* to 'user1'@'localhost/IP' identified by 'password';

第一个*表示库,第二个*表示表,整个语句的意思:对user1的来源IP或者localhost授予所有库和表的权限,并设置登录密码password,其中@后面可以改成通配符"%"表示针对所有IP


同时可以针对具体的权限授权,如grant SELECT, UPDATE, INSERT on db1.* to 'user2'@'192.168.242.128' identified by 'password'

show grants查看当前grant语句



如果一个用户在某个IP上已经被授权,这时需要对该用户在另一个IP上授权,可以在不知道密码的情况下show grants查看用户原来的grant组授权情况,复制所有grant语句并修改IP(因为此时grant语句中之前定义的明文密码已经被加密,不能通过grant all on *.* to user@IP identified by ' password'的形式再创建一个该用户的授权)

一定要在mysql的root用户下执行,否则会报权限不够错误



常用的sql语句


select count(*) from mysql.user; 查看mysql数据库中User表的行数

select  * from mysql.db查看mysql库,user表的所有内容


如果表里的内容很多,则非常耗资源,不建议使用 select * from或者select count (常用的数据库engine有MyISAM和Innodb,默认mysql库中所有的  表都是用MyISAM引擎,特点是会自动统计行数;对于其他的库如db1库用的是Innodb,不会自动统计行数)


select db from mysql.db   select db,user from mysql.db 前面的指字段


select * from mysql.db where host like '192.168.%'; 模糊查询


插入内容:insert into db1.t1 values (1, 'abc');

修改内容:update db1.t1 set name='aaa' where id=1;

清空表内容:truncate table db1.t1;

删除表:drop table db1.t1;

删除数据库:drop database db1; (慎重操作删除清空功能,tips: 在定义name时最好写成字符串形式的' ')



MySQL数据库备份恢复



猜你喜欢

转载自blog.csdn.net/fuel91/article/details/80769767