码迷,mamicode.com
首页 > 其他好文 > 详细

6月20日

时间:2018-06-21 01:43:25      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:表示   删除   文件   清空   用户密码   value   sql数据库   base   备份表   

13.4 mysql用户管理

mysql用户管理

1.创建一个普通用户并授权(权限、范围、源IP)

mysql -uroot -p'123123'

grant all on *.* to 'user1'@'127.0.0.1' identified by '123123';   //创建一个普通用户并授权

技术分享图片 

用法解释说明:

 grant:授权;

 all:表示所有的权限(如读、写、查询、删除等操作);

 :前者表示所有的数据库,后者表示所有的表

 identified by:后面跟密码,用单引号括起来;

 'user1'@'127.0.0.1':指定IP才允许这个用户登录,这个IP可以使用%代替,表示允许所有主机使用这个用户登录;

2.测试登录

mysql -uuser1 -p123123 //由于指定IP,报错不能登录

技术分享图片 

mysql -uuser1 -p123123 -h127.0.0.1 //-h指定IP登录,正常

技术分享图片 

grant all on *.* to 'user1'@'localhost' identified by '123123';  //授权localhost,所以该用户默认使用(监听)本地mysql.socket文件,不需要指定IP即可登录

 mysql -uuser1 -p123123  //正常登录

3.针对具体的权限(库)去授权:

mysql -uroot -p123123 -h127.0.0.1

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'172.16.215.130' identified by '123123';

技术分享图片 

4.针对所有的IP授权:

grant all on db1.* to 'user3'@'%' identified by '123123';

技术分享图片 

5.查看授权:

show grants;

技术分享图片 

6.指定用户的授权是什么

show grants for user1@127.0.0.1;   

技术分享图片 

注意:假设你想给同个用户授权增加一台电脑IP授权访问,你就可以直接拷贝查询用户授权文件,复制先执行一条命令再执行第二条,执行的时候把IP更改掉,这样就可以使用同个用户密码在另外一台电脑上登录。

13.5 常用sql语句

常用sql语句

 

1.查找这个数据库的表的行数:

 select count(*) from mysql.user;

技术分享图片 

 

mysql.user表示mysqluser表,表里显示9,代表有9

 

2.查看所有的内容:

select * from mysql.db\G;

技术分享图片 

 

 

3.查看一个表的某一个字段内容:

 select db from mysql.db;

技术分享图片 

 

 

4.查看2个字段内容:

 select db,user from mysql.db; 

技术分享图片 

 

 

5.模糊查询:

 select * from mysql.db where host like '172.16.%'\G;

技术分享图片 

 

 

6.插入表:

 insert into db1.t1 values (1, 'abc'); 

技术分享图片 

 

技术分享图片 

 

技术分享图片 

 

技术分享图片 

 

 

7.让表指定内容生效:

 update db1.t1 set name='aaa' where id=1;

技术分享图片 

 

 

8.删除表:

delete form db1.t1 where id=1;

技术分享图片 

 

 

9.清空一个表的内容,表框架还保留:

 truncate table db1.t1; 

技术分享图片 

 

 

10.清空一个表的内容,表框架不保留:

 drop table db1.t1;

技术分享图片 

 

 

11.清空数据库(危险,没有备份不建议操作):

 drop database db1;

技术分享图片 

 13.6 mysql数据库备份恢复

 

mysql数据库备份恢复

 

 1.备份库 :

mysqldump -uroot -p123123 mysql > /tmp/mysqlbak.sql

技术分享图片 

 

1.1恢复库:

mysql -uroot -p123123 mysql < /tmp/mysqlbak.sql

技术分享图片 

 

2.备份表 :

mysqldump -uroot -p123123 mysql user > /tmp/user.sql

技术分享图片 

 

2.1恢复表 :

mysql -uroot -p123123 mysql < /tmp/user.sql

技术分享图片 

 

3.备份所有库 :

mysqldump -uroot -p -A >/tmp/123.sql

技术分享图片 

 

4.只备份表结构 :

mysqldump -uroot -p123123 -d mysql > /tmp/mysql.sql

技术分享图片 

 




6月20日

标签:表示   删除   文件   清空   用户密码   value   sql数据库   base   备份表   

原文地址:http://blog.51cto.com/404006045/2131146

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!