jokerchu 发表于 2018-10-19 10:33:16

mysql用户管理、常用sql语句及数据库的备份

一、mysql用户管理
  1、创建用户(认用户root,权限最高)
  grant all on*.*to 'user1'@'localhost'>
  (mysql文件指定的是socket)

  grant all on *.* to 'user1'@'127.0.0.1'>
  (mysql配制文件指定IP时,要指定-h)

  说明:grant all//授权所有的权限,
  @'localhost'//指定来源IP,如果把它改成%,就表示所有的IP,通配
  .    // 第一个是指库名,.*就是所有
  2、查看用户的授权
  查看当前用户的授权:show grants;
  查看指定用户的授权:show grants for user1@'127.0.0.1';
  当我们查看到当前用户授权的时候,可以通过复制信息创建多一个IP的访问(同样的用户和密码,不同的IP)前提是在root 用户下

二、常用sql语句

[*]select语句  1、select count(*) from mysql.user;//查看mysql.user表有多少行内容。

  2、 select * from mysql.db;    //查看所的内容,可以加个\G 更清楚。

  3、select db from mysql.db;   //查看字段,也可以写在两个字段,select db.user from mysql.db;

  4、select db,user from mysql.db;//查看两个字段

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


[*]insert语句
  6、 insert into db1.t1 values (1, 'abc');//插入数据,查看数据 :desc db1.t1;


  7、update db1.t1 set name='aaa' where>
  8、 truncate table db1.t1;    //清空一个表,表结构还留着
  9、 drop table db1.t1;   //删除一个表,
  10、 drop database db1;//删除数据库。
  常用的数据引擎:myisam跟iinnodb,
  查看用的什么数据引擎:show createtableuser1\G;
  show createtable t1\G
三、 mysql数据库备份恢复
  1、备份库 mysqldump -uroot -p1233 mysql > /tmp/mysqlbak.sql

  2、还原备份库
  2.1 创建一个库: mysql -uroot -p123456 -e "create database mysql2"
  2.2 还原: mysql uroot -p123456 mysql2 < /tmp/mysqlbak.sql
  3、备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
  恢复表:mysql uroot -p123456 mysql2< /tmp/user.sql
  4、备份所有库 mysqldump -uroot -p123456 -A > /tmp/123.sql
  5、只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.mysql
四、innobackex工具备份mysql数据
  xtrbackup只能用于备份innodb引擎的数据库,而innobackex 既可以备份innodb引擎的数据库,也可以备份myisam引擎的数据库。备份时也可分为全量备份和增量备份
  1、安装yum拓展源percona-release
  rpm -ivh http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
  2、安装percona-xtrabackup
  yum install percona-xtrabackup

页: [1]
查看完整版本: mysql用户管理、常用sql语句及数据库的备份