文章目录
1. 安装jdk
1.1 jdk~~rpm安装
rpm下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
# 如果有安装openjdk 则卸载
java -version # 查看java版本
rpm -qa|grep jdk # 检查是否有jdk环境
rpm -e --nodeps jdk文件 # 卸载 -e --nodeps 强制删除
# 安装java rpm 默认安装到 use/java 文件下
rpm -ivh jdk-8u221-linux-x64.rpm
# 进入环境变量配置
vim /etc/profile
# 安装完成后配置环境变量 文件:
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出
:wq
# 让新增的环境变量生效!
source /etc/profile
# 测试 java -version
java -version
1.2 jdk~~tar.gz安装
# 下载tar.gz安装包
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local # 解压文件
mv jdk1.8.0_151 jdk # 修改文件名
# 配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
# 刷新配置文件
source /etc/profile
2. Tomcat安装(解压缩安装)
# 安装
tar -zxvf apache-tomcat-9.0.22.tar.gz # 解压
mv apache-tomcat-9.0.22.tar.gz tomcat9 # 重命名
mv tomcat9 /usr # 移动到usr目录下
# 开启与关闭
./startup.sh # 启动tomcat
./shutdown.sh # 关闭tomcat
3. MySQL 5.7安装
3.1 检查与下载
# 1.第一次可以忽略,可能没有 检查系统是否安装过mysql
rpm -qa|grep mysql
# 查询所有mysql 对应的文件夹,全部删除
whereis mysql
find / -name mysql
# 2. 卸载CentOS7系统自带mariadb
rpm -qa|grep mariadb
# 卸载系统自带的Mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 第一次可以忽略,可能没有 删除etc目录下的my.cnf ,一定要删掉,等下再重新建,之前我将就用这个文件,后面改配置各种不生效
rm /etc/my.cnf
# 3. 检查有无安装过mysql 用户组,没有的话创建
# 检查mysql 用户组是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
# 创建mysql 用户组和用户
groupadd mysql
useradd -r -g mysql mysql
3.2 安装MySql
# 下载安装,从官网安装下载,我下载的位置在/usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
# 解压安装mysql
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz -C /usr/local
# 改一下名字
mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
# 更改mysql 目录下所有文件夹所属的用户组和用户
chown -R mysql:mysql /usr/local/mysql
# 更改mysql 权限
chmod -R 755 /usr/local/mysql
# 进入mysql,编译安装并初始化mysql,务必记住数据库管理员临时密码
bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
# 如果无法编译 报错
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
# 出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
rpm -qa|grep libaio
# 运行该命令后发现系统中无该链接库文件 然后再次进行编译
yum install libaio-devel.x86_64
默认没有data目录,初始化完成后产生一个data目录
记下来,登陆数据库的登录密码 : P)WrM=Cfj1Ij
# 编写配置文件 my.cnf ,并添加配置
# 进入配置文件
vi /etc/my.cnf
# 编辑内容
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
# 启动mysql 服务器
/usr/local/mysql/support-files/mysql.server start
# 添加软连接,并重启mysql 服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
# mysql服务
service mysql status # 查看状态
service mysql restart # 重启
service mysql start # 开启
service mysql stop # 关闭
# 修改密码
mysql -u root -p # 登录mysql
set password for root@localhost = password('root'); # 修改密码
# 开放远程连接
use mysql; # 使用系统的数据库
update user set user.Host='%' where user.User='root'; # 更新链接方式
flush privileges; # 刷新数据库
# 防火墙
firewall-cmd --list-ports # 只看端口信息
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 防火墙开放3306
firewall-cmd --reload # 刷新防火墙
# 设置开机自启
//将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
//赋予可执行权限
chmod +x /etc/init.d/mysqld
//添加服务
chkconfig --add mysqld
//显示服务列表
chkconfig --list
4. 关于防火墙和端口
systemctl status firewalld # 查看firewall服务状态
service firewalld start # 开启
service firewalld restart # 重启
service firewalld stop # 关闭
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开启端口
systemctl restart firewalld.service # 重启防火墙
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
版权声明:本文为qq_43636251原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。