【RPM】

 

RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。




【常用命令:】


1、安装包:rpm -ivh 包名


参数:


-i :安装的意思


-v :可视化


-h :显示安装进度


另外在安装一个rpm包时常用的附带参数有:


--force 强制安装,即使覆盖属于其他包的文件也要安装


--nodeps 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包




2、升级包:rpm -Uvh filename 


-U 升级




3、卸载包:rpm -e filename  (这里的filename是通过rpm的查询功能所查询到的) 




4、查询一个包是否安装:rpm -q  包名 (这里的包名,是不带有平台信息以及后缀名的)




5.查询当前安装的所有rpm包:rpm -qa


   查询当前安装的和sql相关的包:rpm -qa|grep 'sql'


   查询sqlite安装路径:rpm -ql sqlite




【YUM】



Yum(全称为 Yellow dog Updater, Modified)是前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。




yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。




语法:


yum(选项)(参数)




选项


-h:显示帮助信息;


-y:对所有的提问都回答“yes”;


-c:指定配置文件;


-q:安静模式; 


-v:详细模式; 


-d:设置调试等级(0-10); 


-e:设置错误等级(0-10);


-R:设置yum处理一个命令的最大等待时间;


-C:完全从缓存中运行,而不去下载或者更新任何头文件。




参数:




install:安装rpm软件包; 


update:更新rpm软件包;


check-update:检查是否有可用的更新rpm软件包;


remove:删除指定的rpm软件包;


list:显示软件包的信息; 


search:检查软件包的信息; 


info:显示指定的rpm软件包的描述信息和概要信息;


clean:清理yum过期的缓存; 


shell:进入yum的shell提示符; 


resolvedep:显示rpm软件包的依赖关系;


localinstall:安装本地的rpm软件包;


localupdate:显示本地rpm软件包进行更新;


deplist:显示rpm软件包的所有依赖关系。





以安装mysql为例


1.查看是否已经安装过mysql


yum list installed | grep mysql


2.如果已经安装,卸载掉之前的mysql数据库


   

yum -y remove mysql-libs.x86_64(上一步骤查询到的安装名称)


   

若有多个依赖文件则依次卸载。


   

当结果显示为Complete!即卸载完毕。




3.查看yum库上的mysql版本信息(CentOS系统需要正常连接网络)。


   

yum list | grep mysql 或 yum -y list mysql*




4.CentOS7的yum源中默认是没有mysql的


 

需要下载mysql的repo源


wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


5.安装下载的源包


   

安装mysql-community-release-el7-5.noarch.rpm包


 

安装这个包之后,会获得两个mysql的yum repo源:


 

/etc/yum.repos.d/mysql-community.repo,


/etc/yum.repos.d/mysql-community-source.repo。




   

安装repro源:


rpm -ivh mysql-community-release-el7-5.noarch.rpm




7.安装mysql


   

sudo yum install mysql-server


根据步骤安装就可以了,出现Complete,安装成功!



======== mysql 的配置 ======= 


1、systemctl start mysqld 

启动 mysql 服务



2、grep ‘password’ /var/log/mysqld.log 

查找默认的密码



3、mysql -u root -p 登录 mysql



4、配置新密码:alter user user() identified by ‘你的新密码’; 长度:8   大小写,特殊字符都要有



5、创建具有远程登录权限的用户:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;



6、刷新使新用户生效 flush privileges;



7、关闭防火墙或者开启 3306 端口



8、回到 windows 打开 cmd 输入:mysql -h192.168.157.31 -u zy101 -p



9、设置服务器默认编码格式为 utf8   --->  vi /etc/my.cnf 在最后追加 character-set-server=utf8



10、重启 mysqld 服务 


systemctl stop mysqld 关闭 


systemctl start mysqld 打开