jdk下载安装
- 访问oracle官网下载jdk8 下载jdk-8u241-linux-x64.tar.gz,将下载的 jdk-8u241-linux-x64.tar.gz 上传至 CentOs 下的usr/local 目录并解压
[root@xudanaoer ~]# cd /usr/local/
[root@xudanaoer local]# tar -zxvf jdk-8u241-linux-x64.tar.gz
- 配置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安装
- 安装gcc
输入如下命令查看centos有木有安装gcc
[root@xudanaoer ~]# gcc -v
如果没有安装,使用如下命令安装
[root@xudanaoer ~]# yum -y install gcc
- 安装pcre、pcre-devel
[root@xudanaoer ~]# yum install -y pcre pcre-devel
- 安装zlib
[root@xudanaoer ~]# yum install -y zlib zlib-devel
- 安装openssl
[root@xudanaoer ~]# yum install -y openssl openssl-devel
- 安装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安装
- 下载mysql源安装包
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
- 安装源 使用以下命令安装下载的发行包
sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm
- 可以通过以下命令检查是否已成功添加MySQL Yum存储库
yum repolist enabled | grep "mysql.*-community.*"
- 使用如下命令安装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
- 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
启动mysql
#启动mysql
service mysqld start
#查看运行状态
service mysqld status
- 修改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 '重新设置的密码';
- 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;
- 修改默认编码方式
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%';
-
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid -
部分参数配置查询命令
查询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%';
- 卸载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