linux软件安装
安装MySql
卸载CentOS自带的Mariadb
查找是否有mariadb: rpm -qa | grep mariadb
根据查询结果进行卸载: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
传压缩包并解压
我这里是用的xftp传输的,传文件有很多方法
解压命令
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
解压完成后可以卸载压缩包
依次安装
①
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
②
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
③
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
④
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm
启动mysql
systemctl start mysqld
查看进程
ps -aux | grep mysql
查看自动生成的密码
cat /var/log/mysqld.log | grep password
因为生成的密码有特殊符号所以登录的时候要加引号
mysql -uroot -p'Y<IgiBye75%l'(你的密码)
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'(你要修改的密码);
报下面的错,因为密码太简单,你可以设置较为复杂的密码 也可以修改配置文件/etc/my.cnf
关闭密码校验
vim /etc/my.cnf
validate_password=off
重启MySQL
systemctl restart mysqld
然后在修改密码
设置远程登录
grant all privileges on *.* to 'root' @'%' identified by '7777';
flush privileges;
开放数据库需要的3306端口,然后重启数据库
//开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启数据库
firewall-cmd --reload
在配置文件中修改编码格式
修改完成后重启数据库
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
重启数据库
systemctl restart mysqld
Tomcat安装
上传压缩包
解压
tar -zxvf apache-tomcat-9.0.29.tar.gz
删除安装包
rm -rf apache-tomcat-9.0.29.tar.gz
开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload
为了方便可以给文件夹改个名字
mv apache-tomcat-9.0.29 tomcat9
进入安装目录
cd /opt/tomcat/tomcat9/bin/
启动tomcat
./startup.sh
安装完成
安装Nginx
安装gcc的环境,nginx是C语言开发的,安装的时候要编译C语言的源文件,gcc就是C和C++的编译。
yum install gcc-c++
如果这里有问题检查一下自己的镜像文件
安装第三方的开发包。
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
yum install -y pcre pcre-devel
ZLIB
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
OpenSSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
安装步骤
还是传输并解压文件
然后进入解压nginx的根目录,使用./configure
命令创建makeFile文件
./configure
编译
make
安装运行
make install
安装路径
whereis nginx
执行结果:
nginx就安装在这里
开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
在安装目录下(上面whereis nginx显示的目录)去启动nginx
进入sbin目录
./nginx
关闭nginx:
底层原理:kill -9 进程ID
./nginx -s stop
推荐使用:
./nginx -s quit
重启nginx:
./nginx -s reload