LNMP生产环境部署

LNMP生产环境部署[centos7.6]

一、编译安装nginx 1.20.2

Nginx简介:Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

1、安装编译 Nginx 依赖包

yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel perl-devel perl-ExtUtils-Embed gd-devel

2、官网下载 Nginx 安装包并解压

wget https://nginx.org/download/nginx-1.20.2.tar.gz && tar zxvf nginx-1.20.2.tar.gz -C /usr/local/

3、创建 Nginx 运行用户

 useradd -s /sbin/nologin -M nginx

4、解压配置 Nginx 编译

cd /usr/local/nginx-1.20.2/

./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--sbin-path=/usr/sbin/nginx \
--error-log-path=/var/log/nginx/nginx_error.log \
--http-log-path=/var/log/nginx/nginx_access.log \
--pid-path=/usr/local/nginx/run/nginx.pid

5、Nginx 编译并安装

make && make install

6、Nginx环境配置

echo 'PATH=$PATH:/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh

source /etc/profile.d/nginx.sh 

在这里插入图片描述

7、启动nginx服务并验证服务是否成功

/usr/sbin/nginx
netstat -lntp | grep nginx 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      46576/nginx: master 

8、系统添加 Nginx 服务

1、以 systemd 形式添加
1、创建 nginx.service 文件
touch /lib/systemd/system/nginx.service 
cat > /lib/systemd/system/nginx.service <<'EOF'
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
2、以 systemctl 方式启动 Nginx
pkill nginx
systemctl daemon-reload 
systemctl start nginx
3、查看 Nginx 服务状态
ps -ef | grep nginx
root      56559      1  0 01:53 ?        00:00:00 nginx: master process /usr/sbin/nginx
nginx     56560  56559  0 01:53 ?        00:00:00 nginx: worker process
root      56916  30324  0 01:53 pts/2    00:00:00 grep --color=auto ngin

4、验证 Nginx 服务是否成功启动
netstat -ntlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      56559/nginx: master p 
5、配置 Nginx 服务开机自动启动及管理命令
systemctl enable nginx

systemctl stop nginx		# 停止服务
systemctl restart nginx		# 重新启动服务
systemctl status nginx		# 查看服务当前状态
systemctl disable nginx		# 停止开机自启动

二、编译安装 Php 7.3.10

1、安装编译环境依赖包

yum -y install gcc gcc-c++ glibc automake autoconf libtool make

2、创建安装目录

mkdir -p /usr/local/php7.3.10

3、安装编译 php 依赖库

yum -y install libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel

升级cmake

#下载cmake安装包,解压后直接使用
curl -O https://cmake.org/files/v3.9/cmake-3.9.0-Linux-x86_64.tar.gz

tar xzvf cmake-3.9.0-Linux-x86_64.tar.gz -C /usr/local


配置cmake环境变量:
echo "export PATH=$PATH:/usr/local/cmake-3.9.0-Linux-x86_64/bin:$PATH" >> /etc/profile.d/cmake.sh

source /etc/profile.d/cmake.sh #让环境变量生效

cmake -version  #查看环境是否生效
出现以下则ok!
cmake version 3.9.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).

4.安装 libzip

wget https://libzip.org/download/libzip-1.8.0.tar.gz --no-check-certificate
tar xvzf libzip-1.8.0.tar.gz -C /usr/local
cd /usr/local/libzip-1.8.0
mkdir build
cd build
cmake ..
make install

5.编译安装php

1、下载并解压 Php 源码包
wget https://www.php.net/distributions/php-7.3.10.tar.gz
tar xzvf php-7.3.10.tar.gz -C /usr/local/
2、配置 Php 编译
cd /usr/local/php-7.3.10/
./configure \
    --prefix=/usr/local/php7.3.10 \
    --with-config-file-path=/usr/local/php7.3.10 \
    --with-config-file-scan-dir=/usr/local/php7.3.10/php.d \
    --enable-mysqlnd \
    --with-mysqli \
    --with-pdo-mysql \
    --enable-fpm \
    --with-fpm-user=nginx \
    --with-fpm-group=nginx \
    --with-gd \
    --with-iconv \
    --with-zlib \
    --enable-xml \
    --enable-shmop \
    --enable-sysvsem \
    --enable-inline-optimization \
    --enable-mbregex \
    --enable-mbstring \
    --enable-ftp \
    --with-openssl \
    --enable-pcntl \
    --enable-sockets \
    --with-xmlrpc \
    --enable-zip \
    --enable-soap \
    --without-pear \
    --with-gettext \
    --enable-session \
    --with-curl \
    --with-jpeg-dir \
    --with-freetype-dir \
    --enable-opcache
3、编译中 off_t 问题解决
vim /etc/ld.so.conf 
# 添加如下几行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64 
# 使配置生效
[root@xiaoqiang php-7.3.10 ]# ldconfig -v 

在重新执行上面./configure命令
    
    /etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。
    默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,而通常通过源码包进行安装时,如果不
指定--prefix会将库安装在/usr/local目录下,而又没有在文件/etc/ld.so.conf中添加/usr/local/lib这个目录>。这样虽然安装了源码包,但是使用时仍然找不到相关的.so库,就会报错。也就是说系统不知道安装了源码包。
    对于此种情况有2种解决办法:
(1)在用源码安装时,用--prefix指定安装路径为/usr/lib。这样的话也就不用配置PKG_CONFIG_PATH
  (2) 直接将路径/usr/local/lib路径加入到文件/etc/ld.so.conf文件的中。在文件/etc/ld.so.conf中末尾直接添加:/usr/local/lib(这个方法给力!)

ldconfig
再来看看ldconfig这个程序,位于/sbin下,它的作用是将文件/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用,因此当安装完一些库文件,或者修改/etc/ld.so.conf增加了库的新的搜索路径,需要运>行一下ldconfig,使所有的库文件都被缓存到文件/etc/ld.so.cache中,如果没做,可能会找不到刚安装的库。
4、Php 编译参数说明
--prefix=/usr/local/php7.3.10 		# 配置安装目录
--with-config-file-path=/usr/local/php7.3.10 # 配置文件 php.ini 的路径
--enable-sockets 				# 开启 socket 
--enable-fpm 					# 启用 fpm 扩展
--enable-cli			 		# 启用 命令行模式 (从 php 4.3.0 之后这个模块默认开启所以可以不用再加此命令)
--enable-mbstring 				# 启用 mbstring 库
--enable-pcntl 					# 启用 pcntl (仅 CLI / CGI)
--enable-soap 					# 启用 soap 
--enable-opcache 				# 开启 opcache 缓存
--disable-fileinfo 				# 禁用 fileinfo (由于 5.3+ 之后已经不再持续维护了,但默认是开启的,所以还是禁止了吧)(1G以下内存服务器直接关了吧)
--disable-rpath  				# 禁用在搜索路径中传递其他运行库。
--with-mysqli 					# 启用 mysqli 扩展
--with-pdo-mysql 				# 启用 pdo 扩展
--with-iconv-dir 				# 启用 XMLRPC-EPI 字符编码转换 扩展
--with-openssl 					# 启用 openssl 扩展 (需要 openssl openssl-devel)
--with-fpm-user=nginx 			# 设定 fpm 所属的用户 
--with-fpm-group=nginx 			# 设定 fpm 所属的组别
--with-curl 					# 启用 curl 扩展
--with-mhash 					# 开启 mhash 基于离散数学原理的不可逆向的php加密方式扩展库
# GD
--with-gd 						# 启用 GD 图片操作 扩展
--with-jpeg-dir 				# 开启对 jpeg 图片的支持 (需要 libjpeg)
--with-png-dir 					# 开启对 png 图片支持 (需要 libpng)
--with-freetype-dir 			# 开启 freetype 
# 压缩
--enable-zip 					# 启用 zip
--with-zlib 					# 启用对 zlib 支持 
# xml
--enable-simplexml 				# 启用对 simplexml 支持
--with-libxml-dir 				# 启用对 libxml2 支持

--enable-debug 					# 开启 debug 模式
5、编译安装 Php
make && make install

php编译挺久的~快的话10几分钟

在这里插入图片描述

6、创建 Php.ini 配置文件
cp  /usr/local/php-7.3.10/php.ini-production /usr/local/php7.3.10/etc/php.ini

vim /usr/local/php7.3.10/etc/php.ini +1367 #php的Session存储目录
1367 session.save_path = "/tmp" #将注释打开
7、设置php-fpm配置文件
cd /usr/local/php7.3.10/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf +17
pid = /var/run/php-fpm.pid  #将注释取消并修改

# php-fpm参数优化
[root@xiaoqiang etc]# cd /usr/local/php7.3.10/etc/php-fpm.d/
[root@xiaoqiang php-fpm.d]# cp www.conf.default www.conf

进入之前:#sed -i '/^;.*/d;/^$/d'  www.conf# 删除文件中;的注释和空格
#sed -i '/#.*/d' www.conf # 删除文件中的 #注释
[root@xiaoqiang php-fpm.d]# vim www.conf
user = nginx
group = nginx
listen = 127.0.0.1:9000   #php是本机的不用改,分开则改
;listen.allowed_clients=nginx Ip地址 #nginx和php同一个机器不用加
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
8、php-fpm 进程池配置

下面4个参数的意思分别为:

  • pm.max_children:动态方式下他限定php-fpm的最大进程数(这里要注意pm.max_spare_servers的值只能小于等 pm.max_children)
  • pm.start_servers:动态方式下的起始php-fpm进程数量。
  • pm.min_spare_servers:动态方式空闲状态下的最小php-fpm进程数量。
  • pm.max_spare_servers:动态方式空闲状态下的最大php-fpm进程数量。
9、启动 php-fpm
/usr/local/php7.3.10/sbin/php-fpm
10、检查 php-fpm 是否成功启动
ps aux | grep php-fpm
若看到相关进程,则证明启动成功。查询进程时,进程是以 nginx 用户身份执行的

在这里插入图片描述

11、配置 php-fpm 系统环境变量并检查
echo "export PHP_HOME=/usr/local/php7.3.10
export PATH=$PATH:$PHP_HOME/bin:$PHP_HOME/sbin" >> /etc/profile.d/php.sh

source /etc/profile.d/php.sh 

php -v
PHP 7.3.10 (cli) (built: Mar 15 2022 02:36:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies

在这里插入图片描述

12、系统添加php-fpm服务
以 systemd 形式添加
1、创建 php-fpm.service.service 文件
touch /lib/systemd/system/php-fpm.service
cat > /lib/systemd/system/php-fpm.service <<'EOF'
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php8/sbin/php-fpm
ExecStop=/bin/pkill -9 php-fpm
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF

##php-fpm.service 文件说明
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

2、以 systemctl 方式启动 php-fpm
pkill php-fpm
systemctl daemon-reload 
systemctl start php-fpm
3、查看php-fpm服务状态
 ps -ef | grep php-fpm
root      45491      1  0 03:21 ?        00:00:00 php-fpm: master process (/usr/local/php7.3.10/etc/php-fpm.conf)
nginx     45493  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45494  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45495  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45496  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45497  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45498  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45499  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45500  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45501  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45502  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45503  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45504  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45505  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45506  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45507  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45508  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45509  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45510  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45511  45491  0 03:21 ?        00:00:00 php-fpm: pool www
nginx     45512  45491  0 03:21 ?        00:00:00 php-fpm: pool www
root      66101  30324  0 03:24 pts/2    00:00:00 grep --color=auto php-fpm

4、验证php-fpm服务是否成功启动
netstat -ntlp | grep php-fpm
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      45491/php-fpm: mast 

5、配置 Nginx 服务开机自动启动及php-fpm管理命令
systemctl enable nphp-fpm   #开机自动启动

systemctl stop php-fpm			# 停止服务
systemctl restart php-fpm		# 重新启动服务
systemctl status php-fpm		# 查看服务当前状态
systemctl disable php-fpm 		# 停止开机自启动

13、Nginx 配置支持PHP

添加 Nginx 配置

cd /etc/nginx/
[root@xiaoqiang nginx]# vim nginx.conf
sed -i '/^#.*/d;/^$/d' /etc/nginx/nginx.conf # 删除文件中的注释和空行
sed -i '/#.*/d' /etc/nginx/nginx.conf # 删除文件中的#注释

#配置如下,添加一个location
server
{
	listen 80;
	server_name localhost;
	index index.html index.htm index.php;
	root /usr/local/nginx/html;
	location ~ \.php$
	{
		include fastcgi_params;        #指定nginx连接php-fpm的常量
		fastcgi_pass 127.0.0.1:9000;    #连接php-fpm的地址和端口
		fastcgi_index index.php;        #指定默认页面
		fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; #指定站点根目录
	}
}

14、添加 php 探测文件

[root@xiaoqiang nginx]# cd /usr/local/nginx/html/
[root@xiaoqiang html]# vim index.php
<?php
phpinfo();
?>

15、验证 Nginx 关联 php-fpm

[root@xiaoqiang html]# systemctl restart php-fpm
[root@xiaoqiang ~]#ps -ef|grep php-fpm
root      81758      1  0 03:38 ?        00:00:00 php-fpm: master process (/usr/local/php7.3.10/etc/php-fpm.conf)
nginx     81759  81758  0 03:38 ?        00:00:00 php-fpm: pool www
nginx     81760  81758  0 03:38 ?        00:00:00 php-fpm: pool www
nginx     81761  81758  0 03:38 ?        00:00:00 php-fpm: pool www
nginx     81762  81758  0 03:38 ?        00:00:00 php-fpm: pool www
nginx     81763  81758  0 03:38 ?        00:00:00 php-fpm: pool www

16、重载 Nginx 配置

[root@xiaoqiang html]# systemctl reload nginx
[root@xiaoqiang html]# systemctl status nginx

17.访问验证

http://192.168.60.24/index.php

在这里插入图片描述

三、编译安装 MySQL 5.7.27

MySQL 类型

#### 1、MySQL Community Server

- MySQL Community Server是社区版本,开源免费,但不提供官方技术支持。MySQL Community Server也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。

#### 2、MySQL Enterprise Edition

- MySQL Enterprise Edition企业版本,需付费,可以试用30天。

#### 3、MySQL Cluster

- MySQL Cluster集群版,开源免费。可将几个MySQL Server封装成一个Server。MySQL Cluster CGE 高级集群版,需付费
说明
- 5.1.X 及之前的版本是通过下载tar包以后解压后进入软件包解压路径。然后./configure、make、make install

- 5.4.X 到 5.7.X 通过下载tar包以后解压后进入软件包解压路径。然后 cmake、make、make install(cmake需要提前安装)

优点:可以定制功能特性。

以 MySQL 5.7.27 这个版本的版本号为例说明每个数字含义。
- 第一个数字(5)主版本号:文件格式改动时,将作为新的版本发布;
- 第二个数字(7)发行版本号:新增特性或者改动不兼容时,发行版本号需要更改;
- 第三个数字(27)发行序列号:主要是小的改动,如bug的修复、函数添加或更改、配置参数的更改等。

编译安装mysql

1、清理安装环境
yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql
rm -rf /etc/my*
rm -rf /var/lib/mysql

#关闭防火墙和selinux
sed -ri s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config && setenforce 0
systemctl stop firewalld && systemctl disable firewalld
2、创建mysql用户
groupadd mysql && useradd -r mysql -M -s /bin/nologin 
-M 不创建用户的家目录
3、从官网下载Boost包并解压
tar包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz

tar xzvf mysql-boost-5.7.27.tar.gz -C /usr/local/
4、安装编译工具
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make glibc automake autoconf libgcrypt cmake
yum -y groupinstall "Development Tools"

#由于我上面nginx编译了cmake的3.9最新版本,则可以不下载!
5、创建mysql安装目录
 mkdir -p /usr/local/mysql/{data,logs,tmp,pids,log}
chown -R mysql:mysql /usr/local/mysql/{data,logs,tmp,pids,log}
6、编译安装
cd /usr/local/mysql-5.7.27/

cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

参数详解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   安装目录
-DSYSCONFDIR=/etc \   配置文件存放 (默认可以不安装配置文件)
-DMYSQL_DATADIR=/usr/local/mysql/data \   数据目录   错误日志文件也会在这个目录
-DINSTALL_MANDIR=/usr/share/man \     帮助文档 
-DMYSQL_TCP_PORT=3306 \     默认端口
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \  sock文件位置,用来做网络通信的,客户端连接服务器的时候用
-DDEFAULT_CHARSET=utf8 \    默认字符集。字符集的支持,可以调
-DEXTRA_CHARSETS=all \   扩展的字符集支持所有的
-DDEFAULT_COLLATION=utf8_general_ci \  支持的
-DWITH_READLINE=1 \    上下翻历史命令
-DWITH_SSL=system \    使用私钥和证书登陆(公钥)  可以加密。 适用与长连接。坏处:速度慢
-DWITH_EMBEDDED_SERVER=1 \   嵌入式数据库
-DENABLED_LOCAL_INFILE=1 \    从本地倒入数据,不是备份和恢复。
-DWITH_INNOBASE_STORAGE_ENGINE=1  默认的存储引擎,支持外键



make -j 2 && make install
如果安装出错,想重新安装:不用重新解压,只需要删除安装目录中的缓存文件CMakeCache.txt
7、设置环境变量及修改my.conf配置
echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh


cp /usr/local/mysql/mysql-test/include/default_mysqld.cnf /etc/my.cnf  --拷贝默认配置文件
cp /etc/{my.cnf,my.cnf.bak} #备份
# 创建mysqld.log 和 mysqld.pid文件

touch /usr/local/mysql/logs/mysqld.log
touch /usr/local/mysql/pids/mysqld.pid
chown mysql.mysql -R /usr/local/mysql


vim /etc/my.cnf  --如果打开文件有内容将文件中所有内容注释掉,在添加如下内容
[client]
port = 3306
default-character-set = utf8

[mysqld]
port = 3306
user = mysql
basedir = /usr/local/mysql  #指定安装目录
datadir = /usr/local/mysql/data  #指定数据存放目录
socket = /usr/local/mysql/tmp/mysql.sock
character_set_server = utf8

[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/usr/local/mysql/pids/mysqld.pid

[client]
# 默认连接端口
port = 3306
# 用于本地连接的socket套接字
socket = /tmp/mysql.sock
# 编码
default-character-set = utf8

[mysqld]
# 服务端口号,默认3306
port = 3306
# mysql启动用户
user = mysql
# mysql安装根目录
basedir = /usr/local/mysql
# mysql数据文件所在位置
datadir = /usr/local/mysql/data
# 为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件
socket = /tmp/mysql.sock
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character_set_server = utf8
8、系统添加mysql服务
1、以 systemd 形式添加
##拷贝启动脚本到/etc/init.d/目录下,并改名mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
 
##新加载系统服务并设置开机启动
systemctl daemon-reload 
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
9、初始化
[root@xiaoqiang mysql-5.7.27]# cd /usr/local/mysql
[root@xiaoqiang mysql]# chown -R mysql.mysql .
[root@xiaoqiang mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data     ---初始化完成之后,一定要记住提示最后的密码用于登陆或者修改密码,初始化只需要初始化一次.

在这里插入图片描述

10、启动mysql
 cd /usr/local/mysql
./bin/mysqld_safe --user=mysql &

启动之后再按一下回车!即可后台运行
11、登录mysql
/usr/local/mysql/bin/mysql -uroot -p'你自己的初始化密码'

在这里插入图片描述

2、启动MySQL数据库,并检查端口监听状态
第一种启动:
[root@lxiaoqiang mysql]# /etc/init.d/mysqld stop   --停止mysqld
# 或者
[root@xiaoqiang mysql]# /etc/init.d/mysqld start  --启动mysqld
Starting MySQL. SUCCESS! 
第二种启动:
systemctl start mysqld
netstat -lntp | grep 3306
    
管理命令:
systemctl stop mysqld		# 停止服务
systemctl restart mysqld	# 重新启动服务
systemctl status mysqld		# 查看服务当前状态
systemctl disable mysqld	# 停止开机自启动

在这里插入图片描述

3、给数据库修改密码
 [root@xioqiang ~]#/usr/local/mysql/bin/mysqladmin -uroot -p'初始化密码' password '更改密码'
 或者:
 mysqladmin -uroot -p'初始化密码' password '更改的密码'
 
 
 登录验证:
[root@xiaoqiang ~]# /usr/local/mysql/bin/mysql -uroot -p'更改的密码'

p’你自己的初始化密码’


[外链图片转存中...(img-WIETpVve-1647346429642)]


##### 2、启动MySQL数据库,并检查端口监听状态

```css
第一种启动:
[root@lxiaoqiang mysql]# /etc/init.d/mysqld stop   --停止mysqld
# 或者
[root@xiaoqiang mysql]# /etc/init.d/mysqld start  --启动mysqld
Starting MySQL. SUCCESS! 
第二种启动:
systemctl start mysqld
netstat -lntp | grep 3306
    
管理命令:
systemctl stop mysqld		# 停止服务
systemctl restart mysqld	# 重新启动服务
systemctl status mysqld		# 查看服务当前状态
systemctl disable mysqld	# 停止开机自启动
3、给数据库修改密码
 [root@xioqiang ~]#/usr/local/mysql/bin/mysqladmin -uroot -p'初始化密码' password '更改密码'
 或者:
 mysqladmin -uroot -p'初始化密码' password '更改的密码'
 
 
 登录验证:
[root@xiaoqiang ~]# /usr/local/mysql/bin/mysql -uroot -p'更改的密码'

LNMP环境编译安装完成!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BLXXQQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值