xml地图|网站地图|网站标签 [设为首页] [加入收藏]
RPM包的版本号比较,下上传下载命令
分类:操作系统

scp

1.删除旧版本的MySQL

版本号表示格式为 epoch:version-release,例如 1:2-3

帮助命令: man scp

rpm -qa|grep -i mysql

第一条原则是 rpm 属性优先级 epoch > version > release
        两个 rpm 包比较时,先看两者的 epoch 哪个新,如果 epoch 相等,再看 version 哪个新,如果 version 还相等,最后看 release 哪个新,要是 release 也相等,那么这两个 rpm 包的版本是相等的。
0:1-2 > 0:1-1
0:2-1 > 0:1-3
1:1-1 > 0:2-2

scp功能: 
下载远程文件或者目录到本地, 
如果想上传或者想下载目录,最好的办法是采用tar压缩一下,是最明智的选择.

用命令yum -y remove mysql

第二条原则是版本号字段列表分隔模式
        epoch 属性之外,version 和 release 可能不单单包含数字,也可能含有字符串,例如 1.0alpha1、2.0.0+svn12221
        遇到这种情况时,版本号字段会被分隔为列表。分隔策略是数字与字符串分开,形成自然分隔边界,点号/加号/减号/下划线作为分隔符。1.0alpha1 会分为 [ 1、0、alpha、1 ],2.0.0+svn12221 会分为 [ 2、0、0、svn、12221 ]。这样子分隔的目的是为了列表相应分段进行比较,比较的优先级按照列表的下标顺序自然排序,第一位的优先级最高,后面依次降低。如果两个列表可比较的分段经过比较后都相等,那么列表长的比列表短的新,如果列表长度也一样,那么这两个版本号字段相等。
1.2.0 > 1.1.9            ( [1,2,0] 中第2分段的“2” > [1,1,9] 中第2分段的“1” )
1.12.1 > 1.9beta2   ( [1,12,1] 中第2分段的“12” > [1,9,beta,2] 中第2分段的“9” )
3.1.0 > 3.1               ( [3,1,0] 的列表长度3 > [3,1] 的列表长度2 )

从远程主机 下载东西到 本地电脑 
拷贝文件命令 scp user@host:/path/file /localpath 即 scp 用户名@IP:/文件路径 /本地文件路径 
如果拷目录就 scp -r user@host:/dirpath /localpath 即 scp -r 用户名@IP:/目录路径 /本地文件路径

2.下载新版安装源

第三条原则是列表分段比较算法
        具体的算法应用于两个待比较的分段串,由于第二条原则的关系,这里的串只可能都是数字或都是字母,例如 "12"、"abc"、"BETA"
        如果是数和数比较,那么两个串会看作两个整数进行自然数比较,前导的零会被忽略,"12" -> 12,"00010" -> 10。
        如果是字符串和字符串比较,那么会进行如同 C 语言 strcmp() 函数的逻辑,按照 ACSII 码顺序得出,排在后面的为新版本,小写字母比大写字母新。
        如果是字符串和数比较,那么认定数比字符串新。
123 > 121
svn > rc
alpha > Beta
0 > beta

从本地 上传文件 或目录 到 远程主机 
从本地上传文件 到 远程主机 
scp localfile user@host:/dirpath 即 scp 文件路径 远程主机用户名@ip:/存放文件的路径

下载mysql的repo源 这个安装的mysql5.7.20  

        最后给出一些例子,应该足够说明 rpm 包的版本号比较是如何的了。图片 1
1.00010 > 1.9,因为 10 > 9
2.02 = 2.2,因为 02 = 2
3.4.0 > 3.4,因为 3.4.0 多出一个列表分段
5mgc25 = 5.mgc.25,因为分隔后的列表两者相等
6.0 > 6beta,因为数字比字符串新

从本地上传目录 到 远程主机 
scp -r localdir user@host:/dirpath 即 scp -r 本地目录路径 远程主机用户名@ip:/存放文件路径

# cd /usr/local/src/  


wget   

sftp

# rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

sftp> help 获得帮助 
是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性。 
下边就简单介绍一下

#  yum -y install mysql-server 

如何远程连接主机,进行文件的上传和下载,以及一些相关操作。 
举例,如远程主机的 IP 是 202.206.64.33或者是域名www.hebust.edu.cn,用户名是 fyt ,在命令行模下:

 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server

sftp fyt@202.206.64.33 
或者 
fyt@www.hebust.edu.cn 
回车提示输入密码。进入提示符 
sftp>

 

如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以 
ssh fyt@202.206.64.33 (其实sftp就是ssh 的一个程式。)

**3.安**装后的配置**

在sftp中get表示下载即得到; put表示上传即放置 
sftp> get 远程主机下文件的路径 将文件保存到本地电脑的路径 
sftp> put 本地文件的路径 将文件版保存到远程主机的路径

 

sftp> get /var/www/fuyatao/index.php /home/fuyatao/ 
将从远程主机的 /var/www/fuyatao/目录下将 index.php 下载到本地 /home/fuyatao/目录下。

 

sftp> put /home/fuyatao/downloads/Linuxgl.pdf /var/www/fuyatao/ 
把本地 /home/fuyatao/downloads/目录下的 linuxgl.pdf文件上传至远程主机/var/www/fuyatao/ 目录下

 

你如果不知道远程主机的目录是什么样, pwd命令可以帮您查询远程主机的当前路径。查询本机当前工作目录 lpwd.

**默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

改变路径可以用cd ,改变本机路径可以用 lcd;


ls rm rmdir mkdir 这些命令都可以使用。同理调用本机都是加 l , 即 lls lrm.

 

要离开sftp,用exit 或quit、 bye 均可。详细情况可以查阅 man sftp.

**配置  my.cnf        vim /etc/my.cnf**

如果觉得在命令行模式下不太方便,可以 sudo apt-get install gftp。 
在图形界面下操作就简便多了

[mysql]
default-character-set=utf8                                          #支持中文字符
[mysqld]
#skip-grant-tables                                                         #跳过授权表
server-id = 1
port = 3306                                                                    #端口
slow_query_log = 1                                                        #慢查询开启
slow_query_log_file = slow.log                                     #慢查询日志路径
long_query_time = 8                                                      #慢查询日志最长时间
expire_logs_days = 5                                                      #日志过期时间
log-bin=mysql-bin                                                          #二进制日志前缀


 

记住: 
在用sftp和ftp的时候,所有文件和目录都要手动输入,tab补全键在这两个命令中没有作用。录入的时候细心!

4.  启动mysql服务

例如我的电脑上的操作记录 
从远程主机下载文件到 本地电脑 
sftp> pwd 
Remote working directory: /home/zb/Downloads 
sftp> ls 
2005.pdf Hotmail KLA-service-fengxian Lensing 
backup file sextractor.pdf sources 
姜勇刚毕业论文 姜勇刚毕业论文.tgz 
sftp> cd file 
sftp> pwd 
Remote working directory: /home/zb/Downloads/file 
sftp> ls 
Dell baijiaxingimage.jpg 
linux命令简介.ppt openSSH Server 手动安装和配置 .pdf 
sextractor.pdf ssh登陆服务器.ppt 
vi-cn gaoqing.gif vi-en gaoqing.gif 
vi-vim-cheat-sheet-cn.png vi-vim-cheat-sheet.gif 
vi1.jpg vim-shortcuts.png.thumb.jpg.png 
vivim_vim-1024x725.png 
sftp> get vi-vim-cheat-sheet.gif . 
Fetching /home/zb/Downloads/file/vi-vim-cheat-sheet.gif to ./vi-vim-cheat-sheet.gif 
/home/jyg/Downloads/file/vi-vim-cheat-sheet.gif 100% 155KB 154.9KB/s 00:00 
sftp> cd .. 
sftp> get ./file/vim-shortcuts.png.thumb.jpg.png ./201206 
Fetching /home/jyg/Downloads/./file/vim-shortcuts.png.thumb.jpg.png to ./201206/vim-shortcuts.png.thumb.jpg.png 
/home/zb/Downloads/./file/vim-shortcuts.png.thumb.jpg.png 100% 44KB 43.7KB/s 00:00 
sftp>

service mysqld restart

**mysql  -uroot  -p


**登录不进去,在/etc/my.cnf文件中   skip-grant-tables**

**mysql  -uroot**

**mysql> update mysql.user set authentication_string=password('123456') where user='root' ;
flush privileges;**

 显示密码Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

设置安全级别能解决这个问题

set global validate_password_policy=0;

select @@validate_password_length;

validate_password_length参数默认为8,它有最小值的限制,最小值为:

 

validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密码中数据的长度,validate_password_special_char_count指定了密码中特殊字符的长度,validate_password_mixed_case_count指定了密码中大小字母的长度。

这些参数,默认值均为1,所以validate_password_length最小值为4,如果你显性指定validate_password_length的值小于4,尽管不会报错,但validate_password_length的值将设为4。如下所示:

 

当然,前提是validate_password插件必须已经安装,MySQL5.7是默认安装的。

那么如何验证validate_password插件是否安装呢?可通过查看以下参数,如果没有安装,则输出将为空。

SHOW VARIABLES LIKE 'validate_password%';
没有装则显示为空

set global validate_password_length=4;

问题解决。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:RPM包的版本号比较,下上传下载命令

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文