mysql 切换用户的语句_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值