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的信任文件之下。