LNMP环境与应用配置
整个woniunote系统的所有者是www:www,但是woniunote连接数据库时使用的权限又是root@localhost
然后woniunote与nginx联动,因为nginx的默认访问DocumentRoot是woniunote/Public,然后MySQL又和woniunote联动,因为woniunote访问了MySQL。所以间接的形成了 LNM 环境。
至于PHP环境是如何与这三个环境联动形成LNMP的我就不太理解了
一、安装配置mysql5.7
1.下载源,安装源,查询默认密码,修改默认密码
下载源:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装源:rpm -ivh mysql57-community-release-el7-8.noarch.rpm
编辑:/etc/yum.repos.d/mysql-community.repo,确保 5.7 版本 enabled=1
在线安装:
yum install mysql-server
启动MySQL服务: systemctl start mysqld
查看MySQL服务: systemctl status mysqld
#mysql5.7安装完成之后,在 /var/log/mysqld.log 文件中给root生成了一个默认密码.找到root默认密码。#然后登录mysql进行修改:
grep "temporary password" /var/log/mysqld.log
#会有以下信息:
#2024-01-23T05:11:28.224807Z 1 [Note] A temporary password is generated for #root@localhost: 7)?&yBo1oa?f
#此时7)?&yBo1oa?f就是mysql5.7生成的默认密码,使用改密码登录mysql再去修改mysql用户密码,不修改默认#密码是无法使用mysql的。不过此时需要注意,mysql5.7版本对密码有强制密码策略
#密码长度至少为8位
#必须要有大小写特殊符号
set password for root@localhost = password('P-0p-0P-0p-0');
或
ALTER USER root@localhost IDENTIFIED BY 'P-0p-0P-0p-0';
#现在就好了
安装过程中可能遇到以下问题
mysql-community-server-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装 失败的软件包是:mysql-community-server-5.7.44-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 请使用: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 可能是MySQL GPG 密钥已过期导致,改一下密钥。
mysql> use mysql; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> set password for root@localhost = password('YhMjQx521134'); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 上面两条错误表示你使用默认密码进入mysql之后必须要先修改默认密码,且密码必须符合密码安全策略
2.mysql5.7密码策略
修改默认密码时需注意,在mysql5.7版本中,数据库密码被强制要求了密码强度必须包含大小写和特殊字符且长度不能少于8位,弱密码不能使用
通过mysql环境变量可以查看密码策略相关信息: mysql> show variables like '%password%';
+----------------------------------------+-----------------+
| Variable_name | Value |
+----------------------------------------+-----------------+
| default_password_lifetime | 0 |
| disconnect_on_expired_password | ON |
| log_builtin_as_identified_by_password | OFF |
| mysql_native_password_proxy_users | OFF |
| old_passwords | 0 |
| report_password | |
| sha256_password_auto_generate_rsa_keys | ON |
| sha256_password_private_key_path | private_key.pem |
| sha256_password_proxy_users | OFF |
| sha256_password_public_key_path | public_key.pem |
| validat