一、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