2018.3.23 13周5次课
十三周五次课(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次课相关推荐
- 2018.1.15 6周1次课
六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合 ...
- 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 ...
- 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介 ...
- 2018.3.6 11周1次课
十一周一次课(3月6日) 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 11.25 配置防盗链 通过限制referer来实现防盗链的功 防盗 ...
- 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 ...
- 2018年第13周-虚拟化技术理解(内含Centos7上安装KVM)
虚拟化技术简介 说道KVM,那必须先提虚拟化技术,我网上查的资料,貌似大家对虚拟化的一些术语没有达成统一的标准,如:仿真.完全虚拟化.超虚拟化.操作系统级虚拟化. 其实我觉得这些术语没有统一,也仅仅是 ...
- 第13周周三 实验课物联网云平台
给学生选用的巴法云物联网平台 网址bemfa. com 端口9501 一开始没发现 创客云和mqtt云的不同 以为就端口号不同呢 仔细看看 发现include包含的文件不同 一个是WiFi clien ...
- 2018.3.20 一周第二次课
1.6/1.7 配置IP 因为是最小化安装,是没有图形界面的. 用户名:root 密码:ABC123, 如果不可以使用ifconfig,那就需要安装一个包 yum install -y net-too ...
- 2018.10.23 第2周的第1次小组讨论
2018.10.23 第2周的第1次小组讨论 签到表 问题陈述 附录一 国际标准的围棋规则 附录2 界面显示 签到表 学号 姓名 状态 1120151719 马小东 到 1120151725 王鹏宇 ...
最新文章
- vee-validate校验demo
- 【多线程】ThreadPoolExecutor类源码解析----续(二进制相关运算)
- python url配置单独放在某个应用目录中
- .net label在父容器中占两行显示_十分钟快速了解 JS 中的 offset、scroll、client
- python网络爬虫系列(六)——数据提取 lxml模块
- 【IDEA】idea Gradle 里面java类显示为灰色
- Apache常见配置及问题
- Atitit 互联网技术公司防爆指南技术规范标准流程 30个危险物品
- 拼音表大全图_20x11二层带阁楼别墅设计图纸及效果图大全
- 【实验室乱记】从 0 开始的 STM32L0 的 Gps WiFi 蓝牙模块物联网开发
- 计算机毕业设计node+vue基于微信小程序的乐团团购系统的设计与实现
- 这几个好用的简单流程图模板,你可不能错过
- 用Java正则替换手机号中间4位数
- 卡特兰数 默慈金数 默慈金三角形 反射原理
- Android 手机连接电脑
- 人教版数学课本插画暴露出的问题
- 对web移动端开发的一些了解
- Zeus源码解读之定时任务执行与手动执行任务的过程分析
- java安装路径有要求吗_jdk安装以及Java环境配置
- 找各位数字之和为7的倍数的数