mysql常用命令和Linux命令补充(1)

1.登录mysql

mysql:后面就是空帐户,空密码。

mysql -u root -p:root用户,root密码。下面这个报错,后面重置密码可以解决。

2.基本知识了解

database:这个就相当于数据是一个大房子,database就是这个房子。

table:这就相当于房子中的每个房间,用于存储数据。

view:从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

 

视图的作用:这里就简写这俩,其他的可以看看这个博客https://blog.csdn.net/xyw591238/article/details/51320198

(1) 视图能简化用户操作

例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所作的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。

(2) 视图使用户能以多种角度看待同一数据

视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的。

触发器(trigger):是保证数据完整性的一种方法,他是与表相关的特殊的存储过程,也是用于加强数据的完整性约束和业务规则。

3.基本操作

show databases:显示当前的有的数据库,也就是一个小镇上有多少个建好的房子。

use mysql:使用这个数据库。

show tables:显示这个数据库下的表。

select user,password,host, from user:查询user,password,host,这三列的内容从表user中

desc user:查看表里有哪些字段,也就是看他有多少行或者多少列。

4.linux命令补充

(1)scp:不同机器之间的文件传输。

scp 20180529.log 192.168.1.63:/a/b

将hadoop01的2018日志文件传输到ip为192.168.1.63的/a/b目录下去。

scp -r 1 192.168.1.63:/a/b

将目录1下的所有文件或者目录发送到ip为192.168.1.63的/a/b目录下去。

上面的都是将文件发出去,下面这个呢是将别的机器的文件拿过来

scp 192.168.1.63:/a/b/20180607.log /1

将ip为192.168.1.63目录为/a/b/下的20180607.log文件拿到本机器的/1目录之下。

其实这个要求很高了:首先你得知道对方机器的ip和你要的文件位置还对文件所在用户的密码。

(2)ssh:在~/(家目录)的.ssh下

5.ssh keygen:做机器之间的相互信任,以俩台机器为例子。

(1)查看当前的ssh文件

(2)rm -rf .ssh :删除ssh文件,俩台机器都要删除

(3)ssh-keygen:生成ssh文件.俩太机器都要生成,连续四个回车就可以了。

这个时候里面有俩个文件一个私钥一个公钥(pub为后缀的那个),know_hosts这个文件是记录本机器连接的记录。

(4)cat id_rsa.pub >> authorized_keys :在公钥拿追加这个信任文件,选择一台机器做这个就可以。

(5)#scp id_rsa.pub 192.168.137.251:/root/.ssh/id_rsa.pub.zrf:这一步是在其他机器上执行的,表示将他的公钥复制给ip为 192.168.137.251,目录为:/root/.ssh/,名字为id_rsa.pub.zrf。

(6)cat id_rsa.pub.zrf  >>authorized_keys:将这个公钥追加到信任文件中去。

(7)scp authorized_keys 192.168.1.63:/root/.ssh/:将信任文件分发给要产生信任关系的机器。

注意:没台机器都要执行

ssh hadoop00或者机器的ip date  

ssh hadoop00或者机器的ip date   ........

作用是什么呢就是让其产生一个记录文件know_hosts,记录你输入的yes

问题:在生产中如何过A机器scp一个文件到B机器,那么信任关系如何设置呢?

首先是A机器上执行,将A的公钥,

首先rm-rf 。ssh

然后ssh-keygen 生成公钥

在A中追加authorized_keys文见,这个时候呢

执行ssh B机器 date ,输入yes,记录到known_hosts文件

在B机器上执行,scp B公钥文件 A或者A的ip:/root/.ssh/公钥A:将A的公钥文件发到B下面去(这里就出现了个问题如何)

然后呢将A的公钥追加B的信任文件之下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值