mysql用户管理:
mysql环境下操作:
grant all on *.* to 'user1' identified by 'passwd1'; #创建user1用户密码为passwd1;all on *.*所有库的所有表所有权限;可指定特定ip使用特定用户登录数据库: 'user1'@'127.0.0.1'
grant SELECT,UPDATE;INSERT on db1.* to 'user2'@'192.168.1.1' identified by 'passwd2'; #通过1.1的user2访问对db1库所有表有查更改权限
grant all on db1.* to 'user3'@'%' identified by 'passwd3'; #通过任意的user3访问的db1库有所有权限
show grants; #查看当前用户授权权限
show grants for user2@192.168.1.1; #查看user2用户的授权权限
常用sql:
select count(*) from mysql.user; 查询mysql库里user表的行数
select * from mysql.tb1; 查询mysql库里tb1表所有内容
select db from mysql.tb1; 查询mysql库里tb1表的db字段的值
select db,user from mysql.tb1; 查询mysql库里tb1表的db和user字段的值
select * from mysql.tb1 where host like '192.168.%'; 查询mysql库里tb1表的host字段是192.168.开头的值
create database db1; 创建数据库名为db1
use db1;create table tb1(`id` int(4), `name` char(40)); 切换到db1库,创建表tb1,表字段为id和name
insert into db1.tb1 values(1,'abc'); db1库的tb1表里插入两个数据;tb1表里只有两字段
update db1.tb1 set name='aaa' where id=1; db1库的tb1表中把id字段=1的行的name字段改为aaa
truncate table db1.tb1; 清空db1库中tb1表中所有内容
drop table db1.tb1; 删除db1库中tb1表
drop database db1; 删除db1库
数据库备份恢复:
备份所有库:
mysqldump -uroot -p123456 -A > /tmp/mysql.sql
只备份mysql库里所有表的表结构:
mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql
备份mysql库:
mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
恢复mysql库:
mysql -uroot -p123456 mysql < /tmp/mysql.sql
备份mysql.tb1表:
mysqldump -uroot -p123456 mysql tb1 > /tmp/mysql.sql
恢复mysql的表:
mysql -uroot -p123456 mysql < /tmp/mysql.sql