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 源
2)下载 repo 文件
文件下载地址: http://mirrors.aliyun.com/repo/Centos-7.repo
3)用 rz 将下载的 Centos-7.repo 文件上传到Linux系统的某个目录下
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
重启服务器
reboot
启动之后用
/usr/sbin/sestatus -v 查看selinux的修改状态
2 安装JDK
2.1 JDK 下载地址
地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.2 安装JDK
1)用 rz 命令将安装文件上传Linux 系统
进入指定目录后,用rz 命令上传文件到当前目录
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
3 Linux上运行 HelloWorld
3.1 利用 maven 生成可执行 jar
参考:Java 课件 中 maven 课程部分。
3.2 用rz 命令将 可执行jar 上传Linux
其中:
-qa:搜索指定rpm包是否安装;
通过 rpm -e 命令卸载不掉的包,可以加—nodeps这个参数来卸载。
4.2 安装并启动 mysql
1)获取mysql 源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2)安装mysql 源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3)检查mysql源是否安装成功
yum repolist enabled | grep "mysql.-community."
3)用 yum 命令安装mysql
yum install mysql-community-server
4)配置mysql的文件目录
查看MYSQL配置文件加载顺序:
修改/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
其中:
SQL_MODE:通过对其正确的设置可以完成一些约束检查的工作,设置时,在配置文件my.cnf 中配置进行全局的设置。
STRICT_TRANS_TALES(严格模式):
只对支持事务的表启用严格模式
NO_AUTO_CREATE_USER:
禁止GRANT创建密码为空的用户。
NO_ENGINE_SUBSTITUTION:
启用后,若需要的存储引擎被禁用或未编译,则抛出错误;未启用时将用默认的存储引擎代替,并抛出一个异常。
通过上面命令会在 /data/mysql/log/mysqld.log 中生成随机码,随机码用来首次登录mysql。ujkq0>4*/yMD
11)卸载mysql如果启动报错,根据错误查看原因,如果实在解决不了,卸载mysql 重新装。查看已经安装过的组件rpm -qa | grep -i mysql
用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 目录
可参考: http://www.cnblogs.com/wy123/archive/2017/06/02/6932166.html
5 配置Mysql 用户及权限5.1 设置密码用生成的随机密码登录进入 mysql 命令行后,需要重置密码。在重置时不想密码设置得那么复杂。需要设置validate_password_policy 参数:
如果报错不用管。这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。validate_password_length默认是8所以密码长度必须大于8。设置密码:
设置完密码后,需要用新密码重新登录MySQL5.7是默认安装validate_password插件
那么如何验证validate_password插件是否安装呢?可通过查看以下参数,如果没有安装,则输出将为空。
授权mytest 用户拥有my_base 数据库的所有权限:
grant all privileges on my_base.* to 'mytest'@'localhost' identified by '12345678';
刷新系统权限表
flush privileges;
指定部分权限给用户:
版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-青牛,http://hainiubl.com/topics/172