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

13.6 mysql数据库备份恢复

6月20日任务

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

6月20日任务

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

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

6月20日任务

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

show grants查看当前grant语句

6月20日任务

6月20日任务

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

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

6月20日任务

6月20日任务

常用的sql语句

6月20日任务

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

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

6月20日任务

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

6月20日任务

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

6月20日任务

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

6月20日任务

插入内容: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时最好写成字符串形式的' ')

6月20日任务

6月20日任务

MySQL数据库备份恢复

6月20日任务


相关文章:

  • 2022-01-14
  • 2021-12-22
  • 2021-09-03
  • 2021-08-08
  • 2021-10-16
  • 2021-08-27
猜你喜欢
  • 2021-07-09
  • 2021-11-21
  • 2021-04-25
  • 2021-11-26
  • 2021-11-19
  • 2021-07-06
相关资源
相似解决方案