CentOs Java服务器环境搭建

阿里云CentOs8 java nginx mysql服务器环境搭建

jdk下载安装

  1. 访问oracle官网下载jdk8 下载jdk-8u241-linux-x64.tar.gz,将下载的 jdk-8u241-linux-x64.tar.gz 上传至 CentOs 下的usr/local 目录并解压下载上图标记的jdk版本
[root@xudanaoer ~]# cd /usr/local/
[root@xudanaoer local]#  tar -zxvf jdk-8u241-linux-x64.tar.gz
  1. 配置jdk环境变量
    安装完毕后需要配置jdk环境变量。
    修改etc/profile,它是所有用户的共用的环境变量
[root@xudanaoer local]# vi /etc/profile

在文件末尾插入如下代码段

export JAVA_HOME=/usr/local/jdk1.8.0_241
export JRE_HOME=/usr/local/jdk1.8.0_241/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

保存并使环境变量生效、按ESC,输入:wq,退出vi并保存
执行下面命令使刚才的环境变量配置生效

[root@xudanaoer local]# source /etc/profile

验证java环境是否安装成功

[root@xudanaoer local]# java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
[root@xudanaoer local]# 

Nginx安装

  1. 安装gcc
    输入如下命令查看centos有木有安装gcc
[root@xudanaoer ~]# gcc -v

如果没有安装,使用如下命令安装

[root@xudanaoer ~]# yum -y install gcc
  1. 安装pcre、pcre-devel
[root@xudanaoer ~]# yum install -y pcre pcre-devel
  1. 安装zlib
[root@xudanaoer ~]# yum install -y zlib zlib-devel
  1. 安装openssl
[root@xudanaoer ~]# yum install -y openssl openssl-devel
  1. 安装nginx

下载nginx安装包,把压缩包解压到usr/local/java

[root@xudanaoer ~]# cd /usr/local/
[root@xudanaoer local]# wget http://nginx.org/download/nginx-1.16.1.tar.gz

把压缩包解压到usr/local/

[root@xudanaoer local]# tar -zxvf nginx-1.16.1.tar.gz 

切换到nginx-1.16.1/下面

[root@xudanaoer local]# cd nginx-1.16.1/

执行下面的两个命令

[root@xudanaoer nginx-1.16.1]# ./configure
[root@xudanaoer nginx-1.16.1]# make && make install

nginx的配置文件在/usr/local/nginx/conf/nginx.conf下面,可以配置端口映射转发,跨域等功能
修改后检查/usr/local/nginx/conf/nginx.conf配置文件是否正确

[root@xudanaoer ~]# /usr/local/nginx/sbin/nginx -t

切换目录到/usr/local/nginx/sbin下面,输入如下命令启动nginx

[root@xudanaoer sbin]# ./nginx

查看是否启动成功

[root@xudanaoer sbin]# ps -ef | grep nginx
root     32719     1  0 16:55 ?        00:00:00 nginx: master process ./nginx
nobody   32720 32719  0 16:55 ?        00:00:00 nginx: worker process
root     32730  2387  0 16:59 pts/1    00:00:00 grep --color=auto nginx

访问成功
在这里插入图片描述

杀掉进程重启

[root@xudanaoer sbin]# ps -ef | grep nginx
[root@xudanaoer sbin]# kill -9 32720 32719

nginx常用的其他命令

/usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx

Mysql安装

  1. 下载mysql源安装包
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
  1. 安装源 使用以下命令安装下载的发行包
sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm
  1. 可以通过以下命令检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"
  1. 使用如下命令安装mysql
sudo yum install mysql-community-server

注意:如果出现 No match for argument: mysql-community-server 如下错误,

[root@xudanaoer local]# yum install mysql-community-server
Last metadata expiration check: 0:55:00 ago on Wed 05 Feb 2020 06:08:05 PM CST.
No match for argument: mysql-community-server
Error: Unable to find a match

是因为阿里云CentOs8带有一个称为mysql的yum模块,该模块掩盖了MySQL Repo中的软件包。要解决此问题,请运行:

yum module disable mysql

然后可以使用以下命令继续安装过程:

yum install mysql-community-server

一路y进行下去,或者直接用命令 yum -y install mysql-community-server

Is this ok [y/N]: y
  1. 设置开机启动
systemctl enable mysqld
systemctl daemon-reload

启动mysql

#启动mysql
service mysqld start
#查看运行状态
service mysqld status
  1. 修改mysql默认密码,运行如下命令查看密码
[root@xudanaoer local]# grep 'temporary password' /var/log/mysqld.log
2020-02-05T11:22:37.211159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 这里就是默认密码

运行如下sql语句修改默认密码,密码规则:大小写字母、数字和特殊符号,长度不少于8位

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '重新设置的密码';
  1. mysql只允许root帐户在本地登录,如果需要远程连接,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
    修改root远程访问权限:
[root@xudanaoer local]# mysql -uroot -p
mysql> use mysql;
mysql> select host, user from user;
mysql> GRANT ALL ON *.* TO 'root'@'%';

添加允许远程的账户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'xudanaoer'@'%' IDENTIFIED BY 'xudanaoer123456!' WITH GRANT OPTION;

然后使用下面命令使修改生效

flush privileges;
  1. 修改默认编码方式
    mysql8.0默认编码方式为utf8mb4,因此使用时不需要修改,MySQL在5.5.3版本以后增加了utf8mb4编码,其中mb4是most bytes 4的含义,用来兼容四个字节的Unicode(万国码)。utf8mb4是utf8的一个扩展,

可使用如下命令查看数据库编码

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
  1. 默认配置文件路径:
    配置文件:/etc/my.cnf
    日志文件:/var/log//var/log/mysqld.log
    服务启动脚本:/usr/lib/systemd/system/mysqld.service
    socket文件:/var/run/mysqld/mysqld.pid

  2. 部分参数配置查询命令
    查询mysql最大连接数设置

show global variables like 'max_conn%';
SELECT @@MAX_CONNECTIONS AS 'Max Connections';

查看最大链接数

show global status like 'Max_used_connections';

#查看慢查询日志是否开启以及日志位置

show variables like 'slow_query%';

查看慢查询日志超时记录时间

show variables like 'long_query_time';

#查看链接创建以及现在正在链接数

show status like 'Threads%';

查看数据库当前链接

show processlist;

查看数据库配置

show variables like '%quer%';
  1. 卸载mysql

输入如下命令查找安装

[root@xudanaoer local]# rpm -qa | grep -i mysql
mysql80-community-release-el8-1.noarch
mysql-community-common-8.0.19-1.el8.x86_64
mysql-community-client-8.0.19-1.el8.x86_64
mysql-community-libs-8.0.19-1.el8.x86_64
mysql-community-server-8.0.19-1.el8.x86_64

输入以下命令卸载

[root@xudanaoer local]# yum -y remove mysql80-community-release-el8-1.noarch
[root@xudanaoer local]# yum -y remove mysql-community-common-8.0.19-1.el8.x86_64
[root@xudanaoer local]# yum -y remove mysql-community-client-8.0.19-1.el8.x86_64
[root@xudanaoer local]# yum -y remove mysql-community-libs-8.0.19-1.el8.x86_64
[root@xudanaoer local]# yum -y remove mysql-community-server-8.0.19-1.el8.x86_64

查找mysql的一些残余目录,rm -rf 删除

[root@xudanaoer local]# find / -name mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/bin/mysql
/usr/lib64/mysql

删除配置文件与密码

[root@xudanaoer local]# rm -rf /etc/my.cnf
[root@xudanaoer local]# rm -rf /root/.mysql_sercret

END

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值