LINMP搭建wordpress-数据库不分离(上)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: LINMP搭建wordpress-数据库不分离

一、nginx部署

1.安装nginx前的系统依赖环境检查

yum install pcre pcre-devel openssl openssl-devel gcc -y

2.下载nginx源代码包

wget http://nginx.org/download/nginx-1.16.0.tar.gz

3.解压缩源码包

tar -zxvf nginx-1.16.0.tar.gz mkdir /opt/nginx-1.16.0/

4.创建普通的nginx用户

用于运行nginx的进程,降低nginx的系统权限

-M选项,不自动建立用户的家目录

-u,制定用户uid

useradd nginx -u 1111 -s /sbin/nologin -M

5.开始编译安装nginx服务

cd nginx-1.16.0
./configure --user=nginx --group=nginx --prefix=/opt/nginx-1.16.0/ --with-http_stub_status_module --with-http_ssl_module
make && make install

这样就是成功了

6.创建一个软连接以供集中管理

mkdir -p /nginx/ngin116
ln -s /opt/nginx-1.16.0/ /nginx/ngin116/

7.配置nginx环境变量

添加nginx的sbin目录添加到path中

vim /etc/profile 
PATH="$PATH:/nginx/ngin116/sbin"

重新打开一个tty


二、mysql

1.创建普通mysql用户

降低程序运行权限

useradd -s /sbin/nologin mysql

2.下载mysql二进制代码包

注意提前下载好wget工具

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

3.创建mysql的快捷方式

tar zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

4.安全性的准备工作

卸载可能centos7存在的mariadb相关的依赖关系

rpm -e --nodeps mariadb-libs

5.设置环境变量

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile source /etc/profile

6.启动mysql的配置文件

[root@localhost local]# mkdir -pv /data/mysql
mkdir: created directory ‘/data’
mkdir: created directory ‘/data/mysql’
[root@localhost local]# chown mysql.mysql /data/mysql
[root@localhost local]# chmod go-rwx /data/mysql

vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
server_id=1
port=3306
log_error=/usr/local/mysql/data/mysql_err.log
[mysql]
socket=/tmp/mysql.sock

7.检查mysql所依赖的环境

yum install libaio-devel -y

8.创建mysql数据文件夹

用于初始化数据

mkdir -p /usr/local/mysql/data/
chown -R mysql.mysql /usr/local/mysql/

9.初始化mysql数据库

mkdir -p /usr/local/mysql/data/
chown -R mysql.mysql /usr/local/mysql/

10.使用systemctl命令管理mysql数据库

编写mysql启动脚本,定义一个mysqld.service

vim /etc/systemd/system/mysqld.service
[Unit]
Description=MySQL server by nginx
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
systemctl restart mysqld.service

11.登录mysql数据库

先检查下以前有没有默认的MySQL

[root@localhost system]# yum remove mysql -y
Loaded plugins: fastestmirror
No Match for argument: mysql
No Packages marked for removal
[root@localhost system]# which mysql
/usr/bin/which: no mysql in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/nginx/ngin116/sbin:/root/bin)

编辑profile文件

vim /etc/profile

在最后添加

PATH="$PATH:/usr/local/mysql/bin"

重新编译一下

source /etc/profile

登录默认没有密码

mysql -uroot -p

修改密码

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET authentication_string=PASSWORD("123456") WHERE User="root";
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL 数据库连接
如何处理WordPress网站提示“建立数据库连接时出错”
如何处理WordPress网站提示“建立数据库连接时出错”
|
4月前
|
存储 关系型数据库 分布式数据库
PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题
【7月更文挑战第3天】PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题。此架构让存储层专注数据可靠性,计算层专注处理SQL,提升性能并降低运维复杂度。通过RDMA加速通信,多副本确保高可用性。资源可独立扩展,便于成本控制。动态添加计算节点以应对流量高峰,展示了其灵活性。PolarDB的开源促进了数据库技术的持续创新和发展。
297 2
|
6月前
|
JavaScript 前端开发 API
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
node+vue3+mysql前后分离开发范式——实现对数据库表的增删改查
132 1
|
6月前
|
SQL 存储 定位技术
数据库基础(一):数据库创建、分离、附加、删除、备份
数据库基础(一):数据库创建、分离、附加、删除、备份
|
11月前
|
存储 SQL 安全
如何备份 WordPress 数据库?
如何备份 WordPress 数据库?
150 1
|
关系型数据库 MySQL PHP
LINMP搭建wordpress-数据库不分离(下)
LINMP搭建wordpress-数据库不分离
83 0
|
NoSQL Redis 数据库
若依系统分离版去除redis数据库
若依系统分离版去除redis数据库
969 1
|
存储 Cloud Native 关系型数据库
阿里云最新产品手册——阿里云核心产品——云原生关系型数据库PolarDB——计算与存储分离
阿里云最新产品手册——阿里云核心产品——云原生关系型数据库PolarDB——计算与存储分离自制脑图
246 1
|
SQL 数据库
SQL Server—分离和附加数据库
指将数据库从SQL Server的实例中删除,使它不在被SQL Server管理和使用,但不会删除该数据库的文件(.mdf)和事务日志(.ldf)文件
|
监控 安全 前端开发
zabbix数据库分离和邮件报警
zabbix数据库分离和邮件报警
107 0