CentOS7 安装 Nginx + Py3 + MySQL

Nginx

安装Nginx

1
2
3
4
5
6
7
8
9
10
11
12
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel zlib zlib-devel

mkdir /usr/local/nginx
cd /usr/local/nginx
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx
make
make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx

Python3

安装Python3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel zlib1g-dev zlib*

apk add build-base build-dependencies zlib-dev openssl-dev gcc libffi-dev libc-dev make

mkdir /usr/local/python3
cd /usr/local/python3
wget -c https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tar.xz
tar -xvJf Python-3.7.8.tar.xz
cd Python-3.7.8
./configure --prefix=/usr/local/python3 --with-ssl --enable-optimizations
make
make install

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

MySQL

安装MySQL

1
2
3
4
5
6
7
8
9
mysql8
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# yum module disable mysql 报错时执行
yum --enablerepo=mysql80-community install mysql-community-server -y

mysql5
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# yum module disable mysql 报错时执行
yum --enablerepo=mysql57-community install mysql-community-server -y

启动MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
service mysqld start  启动MySQL服务
service mysqld status 查看MySQL服务状态

grep "A temporary password" /var/log/mysqld.log 查看初始密码

mysql -u root -p 然后输入初始密码

设置密码规则
set global validate_password.length=1;
set global validate_password.policy=0;
set global validate_password.check_user_name=off;

如果修改密码规则报错
set global validate_password_policy=LOW;
set global validate_password_length=6;

更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

创建远程用户并授权
CREATE USER 'root'@'%' IDENTIFIED BY '密码';
grant all privileges on *.* to 'root'@'%' ;

将密码改为原始规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';