以mysql 为例讲 各个后缀的安装包 tar rpm
linux下的 tar.gz文件和.rpm文件有什么最大的区别
Linux软件的二进制分发 是指事先已经编译好 二进制形式 的软件包的发布形式。
其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
1、*.rpm形式的 二进制软件包
安装:rpm -ivh *.rpm
卸载:rpm -e packgename
说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、
验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。
rpm的参数中:
(1) -i是安装,-v是校验,-h是用散列符显示安装进度
.rpm是软件包的文件名(这里的.rpm特指 除了*.src.rpm以外 的以rpm为后缀的文件)
(2)-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串。
例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,
它们的软件包名称(packgename)分别是apache和apache-devel。
2、*.tar.gz/*.tgz、*.bz2形式的 二进制软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
卸载:手动删除
说明:.tar.gz/.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,
卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些
文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。
tar的参数: z是调用gzip解压,x是解包,v是校验,f是显示结果,
y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
==========================================================================================
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,
其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
1、*.src.rpm形式的 源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:rpm -e packgename
说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。
packgename如前所述。
2、*.tar.gz/*.tgz、*.bz2形式的 源代码软件包
安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
然后进入解压后的目录:
./configure 配置
make 编译
make install 安装
卸载:make uninstall 或 手动删除
说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以
用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目
录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,
这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已
有一定经验的人,一般不推荐初学者使用。
如何判定Linux中xxx.tar.gz是二进制文件还是源码文件
第一种方式
tar -xzvf xxx.tar.gz 解压之后,查看readme文件,看是否让你make、make install。如果有就是源文件,需要编译安装
第二种方式
二进制格式的包名字很长,都带有版本号、适应平台、适应的硬件类型等
源码格式仅仅就是一个版本号的tar包。
mysql-5.0.45.tar.gz 是 源码包 像这样的 mysql-5.0.45-linux-x86_64-glibc23.tar.gz 是二进制包
第三种方式
源代码包中往往包含各种源代码文件,
头文件*.h
c代码源文件 *.c
c++代码源文件 *.cc / *.cpp
二进制包中的文件则会有可执行文件(与软件同名的往往是主执行文件)
标志是其所在路径含有名为bin的目录(仅有少数例外)
linux下的 tar.gz文件和.rpm文件 的安装的优缺点


tar 包,根据上面之前章节的说明,这是一个二进制的包,可以离线下载,不需要网络,但是需要去手动配置很多内容,不方便,其安装包 是下图的社区服务入口。

通过安装mysql rpm源 安装mysql服务
如果通过yum repository 来下载文件,就是先给linux 服务器 下载了一个 rpm 的源,然后下载具体的mysql 服务,就是到这个已经下载好的源中找到对应的rpm安装包,这样就安装好了服务。以下给出具体的安装过程。具体的解释,见博客 :https://blog.csdn.net/victor2code/article/details/104567616
1、安装mysql 的rpm源。
sudo yum install mysql80-community-release-el7-3.noarch.rpm
2、装好了repo,但是我们还不清楚要安装的软件全称是什么,只知道有个关键字叫mysql,那我们就搜索下和mysql以及和server有关的rpm包
[fuhx@testmachine Downloads]$ yum search mysql | grep mysql | grep server
dpm-copy-server-mysql.x86_64 : DPM copy server with MySQL database back-end
dpm-name-server-mysql.x86_64 : DPM name server with MySQL database back-end
dpm-server-mysql.x86_64 : Disk Pool Manager (DPM) server with MySQL database
dpm-srm-server-mysql.x86_64 : DPM SRM server with MySQL database back-end
lfc-server-mysql.x86_64 : LCG File Catalog (LFC) server with MySQL database
mysql-community-common.i686 : MySQL database common files for server and client
mysql-community-common.x86_64 : MySQL database common files for server and
mysql-community-test.x86_64 : Test suite for the MySQL database server
proftpd-mysql.x86_64 : Module to add MySQL support to the ProFTPD FTP server
voms-mysql-plugin.x86_64 : VOMS server plugin for MySQL
zabbix22-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix30-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix40-server-mysql.x86_64 : Zabbix server compiled to use MySQL
mysql-community-server.x86_64 : A very fast and reliable SQL database server
[fuhx@testmachine Downloads]$
3、发现有一个叫做mysql-community-server的包,安装一下
sudo yum -y install mysql-community-server
4、安装完启动mysqld服务
systemctl start mysqld
5、找到mysql的初始密码
去到 /var/log/mysqld.log 中查找密码。


6、进入到mysql 服务进行密码修改

7、可以更改密码的策略,这样可以让密码简单一点。

8、设置远程主机访问,
(1)创建一个xxxx的用户,在任意ip的都可以访问,密码为1234
(2)授权给xxxx用户在所有的ip 可以访问所有的数据库所有的表

9、这样就可以通过xshell 来连接该数据库
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
