一、mysql用户管理

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

grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; (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 id=1; //插入三行数据

8、 truncate table db1.t1; //清空一个表,表结构还留着

9、 drop table db1.t1; //删除一个表,

10、 drop database db1; //删除数据库。

常用的数据引擎:myisam跟iinnodb, 查看用的什么数据引擎:show create table user1\G; show create table 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