MySQL 用户管理
创建用户
- grant all on *.* to user1@localhost identified by 123456;
- grant all on db1.* to user2@% identified by 123456; // 创建 user2 用户, 所有 ip 都能登录, 指定权限为 db1 库下的所有表;
- flush privileges;
刷新授权
.: 表示所有库和表;
user1: 用户名;
localhost: 登录 ip, 默认 localhost 为本机登录 ip, 也可以使用 % 代表所有;
查看当前用户权限
- show grants;
- show grants for user1@%; // 查询用户 user1, 限制 ip 为所有的权限;
常用的 sql 语句
select: 查看;
insert: 插入;
update: 更改;
drop: 删除;
查看:
统计指定表的行数;
- select count(*) from mysql.user; //count() 表示统计行数;* 代表所有;
- +----------+
- | count(*) |
- +----------+
- | 9 |
- +----------+
- 1 row in set (0.01 sec)
查看指定表的内容
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 下带有 192.168. 字样的列出来
插入数据
- insert into db1.t1 values (1,abc); // 在 db1.t1 中, 插入两条数据, 第一条为数字 1, 第二条为字符串 abc;
- mysql>select * from db1.t1;
- +------+------+
- | id | name |
- +------+------+
- | 1 | abc |
- +------+------+
- 1 row in set (0.00 sec)
更改数据
- update db1.t1 set name=aaa where id=1; // 将 db1.t1 的 id 为 1 的 name 内容更改为字符串 aaa
- mysql> select * from db1.t1;
- +------+------+
- | id | name |
- +------+------+
- | 1 | aaa |
- | 2 | 123 |
- +------+------+
- 2 rows in set (0.00 sec)
清空一个表的内容
- truncate table db1.t1;
- truncate table db1.t1; // 将 db1.t1 表的内容全部清空掉;
- select * from db1.t1; // 查询 db1.t1 的内容
- Empty set (0.00 sec)
删除
- drop table db1.t1; // 删除 t1 表
- drop database db1; // 删除数据库 db1
MySQL 数据库的备份与恢复
备份指定数据库
mysqldump -uroot -p123456 mysql> /tmp/backup/mysqlbak.sql // 将名为 mysql 的数据库备份到指定目录下
恢复数据库
mysql -uroot -p123456 mysql </tmp/backup/mysqlbak.sql // 将指定目录下的备份文件恢复为 mysql 数据库
备份表
mysqldump -uroot -p123456 mysql user>/tmp/backup/user.sql // 将 mysql 下的 user 表备份到指定目录
恢复表
mysql -uroot -p123456 mysql </tmp/backup/user.sql // 将指定目录下的表恢复到 mysql 库下
备份所有数据库
mysqldump -uroot -p123456 -A> /tmp/backup/123.sql // 将所有数据库备份到指定目录
只备份表结构
mysqldump -uroot -p123456 -d mysql> /tmp/backup/mysql-biaojg.sql
来源: http://www.bubuko.com/infodetail-2536884.html