2018.3.2313周5次课

author author     2022-10-27     677

关键词:

十三周五次课(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 [email protected]'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 [email protected]'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

技术分享图片


2018.3.3014周5次课

十四周五次课(3月30日)16.4配置Tomcat监听80端口16.5/16.6/16.7配置Tomcat虚拟主机16.8Tomcat日志16.4配置Tomcat监听80端口在生产环境中,tomcat会使用8080端口,而80端口是留给nginx,如果需要使用80端口,那要先停止nginx服务才能使用80端口... 查看详情

2018-1-125周5次课

8.10shell特殊符_cut命令*              任意个任意字符?              任意一个字符   ?.txt# 查看详情

2017.12.151周5次课

2017.12.151周5次课2.1/2.2系统目录结构1.ls命令ls命令用来列取系统的目录或文件,英文是“list”,“ls”是简写,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。根下面有那些目录... 查看详情

2018.2.279周5次课

九周第五次课(2月27日)11.6MariaDB安装11.7/11.8/11.9Apache安装11.6MariaDB安装cd/usr/local/src下载二进制安装包:wgethttps://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_ 查看详情

2018.4.1015周5次课

十五周五次课(4月10日)18.6负载均衡集群介绍18.7LVS介绍18.8LVS调度算法18.9/18.10LVSNAT模式搭建18.6负载均衡集群介绍主流开源软件LVS、keepalived、haproxy、nginx等其中LVS属于4层(网络OSI7层模型),nginx属于7层,haproxy既可以认为是4层... 查看详情

2018.3.1612周5次课

十二周五次课(3月16日)12.17Nginx负载均衡12.18ssl原理12.19生成ssl密钥对12.20Nginx配置ssl12.17Nginx负载均衡后端web服务器可以有多台,就可以实现负载均衡upstream来指定多个webserver查看解析域名的ip命令:dig安装dig命令:yuminstall-ybind-ut... 查看详情

2018.1.267周5次课

七周五次课(1月26日)10.19iptables规则备份和恢复10.20firewalld的9个zone10.21firewalld关于zone的操作10.22firewalld关于service的操作10.19iptables规则备份和恢复咱们设定的防火墙规则只保存在内存中,并没有保存到某一个文件中。也就是说,... 查看详情

2018.4.1716周5次课

十六周五次课(4月17日)20.1shell脚本介绍20.2shell脚本结构和执行20.3date命令用法20.4shell脚本中的变量20.1shell脚本介绍shell是一种脚本语言 aming_linux blog.lishiming.net可以使用逻辑判断、循环等语法可以自定义函数shell是系统命... 查看详情

2018.1.44周3次课

四周第三次课(1月4日)5.5进入编辑模式 5.6vim命令模式5.7vim实践5.5进入编辑模式 编辑模式的使用i     在当前字符前插入I     在光标所在行的行首插入a     在当前字... 查看详情

2018-1-267周5次课

10.19iptables规则备份和恢复10.20firewalld的9个zonefirewall防火墙用于centos7以后下面是关于firewall防火墙的设置讲解。先关闭netfilter如下:打开firewalldfirewalld怎么用:它默认有9个zone。zone是firewalld的一个单位。默认是使用publiczone.每个zon... 查看详情

2017.12.222周5次课

2017.12.22二周第五次课2.23/2.24/2.25 find命令2.26 文件名后缀2.23/2.24/2.25 find命令1.学会使用快捷键1)ctrl+C:结束(终止)当前命令。如果你输人了一大串字符,但不想运行,可以按ctrl+C组合键,此时光标将跳入下一行,而... 查看详情

2018.1.34周2次课

四周第二次课(1月3日)5.1vim介绍5.2vim颜色显示和移动光标5.3vim一般模式下移动光标5.4vim一般模式下复制、剪切和粘贴5.1vim介绍vim是vi的升级版vim时带有颜色显示的安装命令:yuminstall-yvim-enhancedVim有3种模式:一般模式、编辑模式... 查看详情

2018.1.64周5次课

四周第五次课(1月6日)6.5zip压缩工具6.6tar打包6.7打包并压缩6.5zip压缩工具1.zip压缩包在Windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件。压缩完后源文件不删除需要安装zip命令:yuminstall-... 查看详情

2018.1.125周5次课

五周第五次课(1月12日)8.10shell特殊符号cut命令8.11sort_wc_uniq命令8.12tee_tr_split命令8.13shell特殊符号下8.10shell特殊符号cut命令1.特殊符号*任意个任意字符*代表零个或多个任意字符?任意一个字符?只代表一个任意的字符#注释字符... 查看详情

2017.12.293周5次课

三周第五次课(12月29日)4.5/4.6磁盘格式化 4.7/4.8磁盘挂载4.9手动增加swap空间4.5/4.6磁盘格式化centos7系统支持的文件格式如下:在/etc/filesystems里查看“xfs”是centos7默认的文件系统,之前的版本都是“ext“命令【mke2fs】:格式化... 查看详情

2018-1-125周5次课

8.10shell特殊符号cut命令特殊符号:几个和管道有关的命令cut截取字符串,cut-c指定字符8.11sort_wc_uniq命令sort排序,sort-n数字排序sort-nr数字排序反方向wc-l统计行数wc-m统计字符数uniq去重编辑2.txt文件如下然后用uniq去重,先排序后去... 查看详情

2018-1-64周5次课zip压缩tar打包

6.5zip压缩工具★zip支持压缩目录前期准备:[[email protected] d6z]# tree aminglinux/aminglinux/├── 2│   └── 2.txt└── aming2├── 2│   └── 2.txt├─ 查看详情

2018-4-1015周5次课lvs负载均衡

18.6负载均衡集群介绍·主流开源软件LVS、keepalived、haproxy、nginx等·其中LVS属于4层(网络OSI7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用·keepalived的负载均衡功能其实就是lvs·lvs这种4层的负载均衡是可以分... 查看详情