Linux命令 yum

【rpm和yum】
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 服务

  1. grep ‘password’ /var/log/mysqld.log
    查找默认的密码

  2. mysql -u root -p 登录 mysql

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

  4. 创建具有远程登录权限的用户

    GRANT ALL PRIVILEGES ON . TO ‘zy101’@’%’ IDENTIFIED BY ‘r@^oW57Miha@FC$B’ WITH GRANT OPTION;

  5. 刷新使新用户生效
    flush privileges;

  6. 关闭防火墙或者开启 3306 端口

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

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

    重启 mysqld 服务
    systemctl stop mysqld 关闭
    systemctl start mysqld 打开

你可能感兴趣的:(Linux)