十三周五次课(3月23日)

13.4 mysql用户管理

13.5 常用sql语句

13.6 mysql数据库备份恢复

13.4 mysql用户管理

MySQL创建用户以及授权

  • 授权给ip

grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd';

all表示所有的权限(如读、写、查询、删除等操作);on:后面跟的数据库名;有2个*,前者表示所有的数据库,后者表示所有的表;to:授权给后面的用户;user1:用户名;@'127.0.0.1':来源ip,如果是本机的话可以不用写,@后面可以写%,表示通配,所有的ip;identified by后面跟密码,用单引号括起来。

grant all on *.* to 'user1'@'127.0.0.1' identified by '123456a';

测试user1能否登陆:

退出mysql

mysql -uuser1 -p123456a

报错无法登陆,这是因为登陆方式是采用默认的sock方式,前面创建用户时我们授权的对象是127.0.0.1,所以这里需要-h指定ip的登陆方式

mysql -uuser1 -p123456a -h127.0.0.1

  • 授权给localhost:

登陆mysql:mysql -uroot -paminglinux

mysql -uroot –paminglinux

如果命令打错了用分号退出

grant all on *.* to 'user1'@'localhost' identified by '123456a'; //等同grant all on *.* to 'user1' identified by '123456a';

退出mysql,再次登陆

可以对具体的权限授权:

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

针对所有的ip授权:

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

查看所有的授权:

show grants; //看的是root用户

查看指定用户的授权:

show grants for user1@'127.0.0.1';

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

  • 同一用户要登陆到另一IP地址,用户授权相同该如何操作:

方法:把授权的命令在另一IP(192.168.37.10)地址上全部执行一遍

根据上图user2的授权命令,修改下ip执行,有几条就执行几条

GRANT USAGE ON *.* TO 'user2'@'192.168.37.10' IDENTIFIED BY PASSWORD '*59C70DA2F3E3A5BDFF46B68F5C8B8F25762BCCEF0';

GRANT SELECT, INSERT, UPDATE ON `db1`.* TO 'user2'@'192.168.37.10';

show grants for user2@'192.168.37.10';

13.5 常用sql语句

  • 查询语句:可以在一个库中查询另一个库的数据,尽量不要进行查询包含*的操作

select count(*) from mysql.user; //查询mysql库中user表的行数

select * from mysql.db\G; //查看mysql库中db表的全部数据

关于数据库引擎目前常用的有2种:myisam和innodb

查看mysql库的引擎,默认所有的表都用myisam引擎,myisam会自动统计行数

use mysql;

show create table user\G;

查看db1库引擎,默认是innodb,不会自动统计行数

use db1;

show create table t1\G;

select db from mysql.db; //查询db字段

select db,user from mysql.db; //查询多个字段

select * from mysql.db where host like '192.168.%'\G; //模糊查询,用like

  • 插入语句:

desc db1.t1; //t1表为空

insert into db1.t1 values (1, 'abc'); //t1表插入数据,第二个字段数据类型是字符串,所以abc要加上单引号

  • 更改语句:

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

  • 删除字段数据:

delete from db1.t1 where id=1;

  • 清空表的数据:

truncate table db1.t1; //清空表的内容,表的结构还在;drop是数据和结构都删除

  • 删除表:

drop table t1;

  • 删除数据库:

drop database db1;

13.6 mysql数据库备份恢复

mysqldump命令

备份库:

mysqldump -uroot -paminglinux mysql > /tmp/mysqlbak.sql    //-u和-p两个选项的使用方法和前面介绍的一样;后面的mysql指的是库名,然后重定向到一个文本文档里。备份做完后可以查看/tmp/mysqlba这个

文件里的内容

恢复库:

mysql -uroot -paminglinux -e "create database mysql2"        //建立一个新库

mysql -uroot -paminglinux mysql2 < /tmp/mysqlbak.sql     //恢复到mysql2库

mysql -uroot -paminglinux mysql2    //进入mysql2数据库

select database();    //查询当前数据库是mysql2

show tables;     //和mysql库一样

备份表 :在库名后加上表的名字就可以了

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

恢复表:只要写库名就可以了

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

less /tmp/user.sql   //查看备份表user.sql

备份所有库:用-A选项

mysqldump -uroot -paminglinux -A >/tmp/mysql_all.sql

只备份表结构:用-d选项,后面指定数据库名

mysqldump -uroot -paminglinux -d mysql2 > /tmp/mysql2.sql

转载于:https://blog.51cto.com/415326/2090388

2018.3.23 13周5次课相关推荐

  1. 2018.1.15 6周1次课

    六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合 ...

  2. 2018.2.27 9周5次课

    九周第五次课(2月27日) 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 11.6 MariaDB安装 cd /usr/local/src 下载二进制安装包:wget ...

  3. 2018.02.26 9周4次课

    九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL.MariaDB介绍 11.3/11.4/11.5 MySQL安装 11.1 LAMP架构介绍 MySQL.MariaDB介 ...

  4. 2018.3.6 11周1次课

    十一周一次课(3月6日) 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 11.25 配置防盗链 通过限制referer来实现防盗链的功 防盗 ...

  5. mysql 3.23_2018-3-23 13周5次课 MySQL常用操作(下)

    13.4 mysql用户管理 ·创建用户:grant all on *.* to 'user1' identified by 'passwd'; 或指定来源ip:grant all on *.* to ...

  6. 2018年第13周-虚拟化技术理解(内含Centos7上安装KVM)

    虚拟化技术简介 说道KVM,那必须先提虚拟化技术,我网上查的资料,貌似大家对虚拟化的一些术语没有达成统一的标准,如:仿真.完全虚拟化.超虚拟化.操作系统级虚拟化. 其实我觉得这些术语没有统一,也仅仅是 ...

  7. 第13周周三 实验课物联网云平台

    给学生选用的巴法云物联网平台 网址bemfa. com 端口9501 一开始没发现 创客云和mqtt云的不同 以为就端口号不同呢 仔细看看 发现include包含的文件不同 一个是WiFi clien ...

  8. 2018.3.20 一周第二次课

    1.6/1.7 配置IP 因为是最小化安装,是没有图形界面的. 用户名:root 密码:ABC123, 如果不可以使用ifconfig,那就需要安装一个包 yum install -y net-too ...

  9. 2018.10.23 第2周的第1次小组讨论

    2018.10.23 第2周的第1次小组讨论 签到表 问题陈述 附录一 国际标准的围棋规则 附录2 界面显示 签到表 学号 姓名 状态 1120151719 马小东 到 1120151725 王鹏宇 ...

最新文章

  1. vee-validate校验demo
  2. 【多线程】ThreadPoolExecutor类源码解析----续(二进制相关运算)
  3. python url配置单独放在某个应用目录中
  4. .net label在父容器中占两行显示_十分钟快速了解 JS 中的 offset、scroll、client
  5. python网络爬虫系列(六)——数据提取 lxml模块
  6. 【IDEA】idea Gradle 里面java类显示为灰色
  7. Apache常见配置及问题
  8. Atitit 互联网技术公司防爆指南技术规范标准流程 30个危险物品
  9. 拼音表大全图_20x11二层带阁楼别墅设计图纸及效果图大全
  10. 【实验室乱记】从 0 开始的 STM32L0 的 Gps WiFi 蓝牙模块物联网开发
  11. 计算机毕业设计node+vue基于微信小程序的乐团团购系统的设计与实现
  12. 这几个好用的简单流程图模板,你可不能错过
  13. 用Java正则替换手机号中间4位数
  14. 卡特兰数 默慈金数 默慈金三角形 反射原理
  15. Android 手机连接电脑
  16. 人教版数学课本插画暴露出的问题
  17. 对web移动端开发的一些了解
  18. Zeus源码解读之定时任务执行与手动执行任务的过程分析
  19. java安装路径有要求吗_jdk安装以及Java环境配置
  20. 找各位数字之和为7的倍数的数

热门文章

  1. 人工智能基础-机器学习任务之常规解决的六大问题
  2. 应用于真实世界机器人的强化学习
  3. 机器学习之单变量线性回归
  4. 十项观察!药物开发中的AI现状
  5. 业界丨全球AI人才排行榜:美国第一,中国仅排名第7
  6. Anaconda,pytorch如何安装中文版的BERT和使用
  7. 因果解释能够对规则进行解释吗?
  8. 人工智能写出第一篇文章:我真的没想要消灭你们,人类!
  9. 人工智能的现状与未来
  10. 总经费8.4亿的上海市脑科学重大专项进展如何?且看2019年度工作汇报会