海牛部落 Linux 系列教程:(7) 软件管理

教程 青牛 ⋅ 于 2017-09-22 15:35:51 ⋅ 最后回复由 wdy 2022-05-19 20:51:37 ⋅ 13551 阅读

1 什么是yum?

1.1 yum 简介
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。
   yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。
   yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。
1.2 配置阿里云 yum 源

file

2)下载 repo 文件
文件下载地址: http://mirrors.aliyun.com/repo/Centos-7.repo

3)用 rz 将下载的 Centos-7.repo 文件上传到Linux系统的某个目录下

file

1.3 安装常用软件
yum install -y openssh-server vim gcc gcc-c++ glibc-headers bzip2-devel lzo-devel curl wget openssh-clients zlib-devel autoconf automake cmake libtool openssl-devel fuse-devel snappy-devel telnet unzip zip net-tools.x86_64 firewalld systemd

1.4 关闭防火墙
查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld.service
禁止防火墙开机启动: systemctl disable firewalld.service
查看服务是否开机启动: systemctl is-enabled firewalld.service
1.5 关闭SELinux
查看关闭状态
/usr/sbin/sestatus -v
关闭方法
vim /etc/selinux/config
把文件里的SELINUX=disabled

file

重启服务器
reboot
启动之后用
/usr/sbin/sestatus -v 查看selinux的修改状态

2 安装JDK

2.1 JDK 下载地址
地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

file

2.2 安装JDK
1)用 rz 命令将安装文件上传Linux 系统
进入指定目录后,用rz 命令上传文件到当前目录

file

2.3 配置JDK 环境变量
1)修改系统环境变量文件 /etc/profile,在文件尾部追加以下内容
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

file

3 Linux上运行 HelloWorld

3.1 利用 maven 生成可执行 jar
参考:Java 课件 中 maven 课程部分。
3.2 用rz 命令将 可执行jar 上传Linux

file

file

file

file

其中:

-qa:搜索指定rpm包是否安装;
通过 rpm -e 命令卸载不掉的包,可以加—nodeps这个参数来卸载。
4.2 安装并启动 mysql
1)获取mysql 源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

file

2)安装mysql 源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3)检查mysql源是否安装成功
yum repolist enabled | grep "mysql.-community."

file

3)用 yum 命令安装mysql
yum install mysql-community-server

4)配置mysql的文件目录
查看MYSQL配置文件加载顺序:

file

修改/etc/my.cnf 配置文件内的文件目录
datadir=/data/mysql/data
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

log-error=/data/mysql/log/mysqld.log

file

其中:
SQL_MODE:通过对其正确的设置可以完成一些约束检查的工作,设置时,在配置文件my.cnf 中配置进行全局的设置。

STRICT_TRANS_TALES(严格模式):
只对支持事务的表启用严格模式
NO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户。
NO_ENGINE_SUBSTITUTION:
启用后,若需要的存储引擎被禁用或未编译,则抛出错误;未启用时将用默认的存储引擎代替,并抛出一个异常。

file

通过上面命令会在 /data/mysql/log/mysqld.log 中生成随机码,随机码用来首次登录mysql。ujkq0>4*/yMD

file

file

file

11)卸载mysql如果启动报错,根据错误查看原因,如果实在解决不了,卸载mysql 重新装。查看已经安装过的组件rpm -qa | grep -i mysql

file

用yum -y remove 卸载所有mysqlyum -y remove mysql57-community-release-el7-11.noarch
yum -y remove mysql-community-common-5.7.19-1.el7.x86_64

卸载后再用 rpm -qa | grep -i mysql 查看,直至全部卸载

删除/data/mysql 目录

file

可参考: http://www.cnblogs.com/wy123/archive/2017/06/02/6932166.html

5 配置Mysql 用户及权限5.1 设置密码用生成的随机密码登录进入 mysql 命令行后,需要重置密码。在重置时不想密码设置得那么复杂。需要设置validate_password_policy 参数:

file

如果报错不用管。这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。validate_password_length默认是8所以密码长度必须大于8。设置密码:

file

设置完密码后,需要用新密码重新登录MySQL5.7是默认安装validate_password插件
那么如何验证validate_password插件是否安装呢?可通过查看以下参数,如果没有安装,则输出将为空。

file

file

file

file

授权mytest 用户拥有my_base 数据库的所有权限:
grant all privileges on my_base.* to 'mytest'@'localhost' identified by '12345678';

刷新系统权限表

flush privileges;

指定部分权限给用户:

回复帖子,然后刷新页面即可查看隐藏内容

版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-青牛,http://hainiubl.com/topics/172
本帖由 情爱侣 于 6年前 取消置顶
回复数量: 59
暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter