MySQL用户管理sql常用语句mysql备份与恢复
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL用户管理sql常用语句mysql备份与恢复相关的知识,希望对你有一定的参考价值。
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 -p‘123456‘ mysql > /tmp/backup/mysqlbak.sql //将名为mysql的数据库备份到指定目录下
恢复数据库
mysql -uroot -p‘123456‘ mysql < /tmp/backup/mysqlbak.sql //将指定目录下的备份文件恢复为mysql数据库
备份表
mysqldump -uroot -p‘123456‘ mysql user >/tmp/backup/user.sql //将mysql下的user表备份到指定目录
恢复表
mysql -uroot -p‘123456‘ mysql < /tmp/backup/user.sql //将指定目录下的表恢复到mysql库下
备份所有数据库
mysqldump -uroot -p‘123456‘ -A > /tmp/backup/123.sql //将所有数据库备份到指定目录
只备份表结构
mysqldump -uroot -p‘123456‘ -d mysql > /tmp/backup/mysql-biaojg.sql
以上是关于MySQL用户管理sql常用语句mysql备份与恢复的主要内容,如果未能解决你的问题,请参考以下文章