53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复

1、.mysql用户管理

grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd';    //建立以127.0.0.1访问的用户user1,密码为passwd,对全部库的全部表拥有全部权限
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.127.1' identified by 'passwd';       //建立以192.168.133.1访问的user2用户,密码为passwd,对db1库的全部表拥有查询,插入权限
grant all on db1.* to 'user3'@'%' identified by 'passwd';  //建立全部ip均可以访问的用户user3.对db1库下全部表拥有全部权限。

53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复

show grants; //查看当前用户的受权
 show grants for user2@192.168.127.1;   //查看user2@192.168.133.1 的受权,多用于增长ip拥有相同受权时使用

53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复

二.经常使用SQL语句

select count(*) from mysql.user;   //查询mysql库的user表有多少行数据
 select * from mysql.db;           //查询mysql库的db表全部数据(对于大表慎用)
 select db from mysql.db;           //查询mysql库的db表的db字段
 select db,user from mysql.db;     //查询mysql库的db表的db字段、user字段
 select * from mysql.db where host like '192.168.%';  //查询mysql库的db表中host字段中以192.168.开头的数据
 insert into db1.t1 values (1, 'abc');     //插入db1库t1表,1,abc
 update db1.t1 set name='aaa' where id=1;  //将db1库t1表中id字段为1的name字段值修改成aaa
 truncate table db1.t1;     //删除表数据,保留表结构
 drop table db1.t1;         //删除表数据,不保留表结构
 drop database db1;         //删除库
  • 删除操做执行前要屡次确认,以防误删
    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复
    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复
    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复
    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复

    3、MySQL数据库的备份与恢复

    备份库  mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
    恢复库 mysql -uroot -p123456 mysql < /tmp/mysql.sql
    备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
    恢复表 mysql -uroot -p123456 mysql < /tmp/user.sql
    备份全部库 mysqldump -uroot -p -A >/tmp/123.sql
    只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复
    53.mysql用户管理、经常使用sql语句、mysql数据库备份恢复

相关文章
相关标签/搜索