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'更改的密码'