一、.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库下所有表拥有所有权限。
show grants; //查看当前用户的授权
show grants for [email protected]; //查看[email protected] 的授权,多用于增加ip拥有相同授权时使用
二.常用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; //删除库
- 删除操作执行前要多次确认,以防误删
三、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
原文地址:http://blog.51cto.com/13569831/2113808
时间: 2024-11-06 23:35:00