一,.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 user2@192.168.127.1; // 查看 user2@192.168.133.1 的授权, 多用于增加 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://www.bubuko.com/infodetail-2591715.html