linux 环境安装

本文详细介绍了在CentOS7系统中如何安装和配置PHP7.2、Redis、Swoole、Nginx以及MySQL5.7。包括安装源的添加、常用命令的使用以及相关服务的启动和管理,同时涉及到了MySQL的远程访问设置和字符编码修改。此外,还提到了如何解析MySQL的table_name.ibd文件。
摘要由CSDN通过智能技术生成

1、php72安装

安装epel 源

yum install epel-release

安装webtatic源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum search php72

yum 安装PHP72

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

常用命令

php -v 查看php版本

php -m 查看php扩展

systemctl start php-fpm.service

systemctl stop php-fpm.service

systemctl status php-fpm.service

systemctl enable php-fpm.service

2、redis安装

yum -y install php72w-pecl-redis.x86_64

yum install -y epel-release

yum install -y redis

systemctl enable redis

systemctl start redis

firewall-cmd --zone=public --add-port=6379/tcp --permanent

firewall-cmd --reload

3、swoole安装

安装pecl

yum install php72w-pear

yum install php72w-devel

yum install openssl openssl-devel

yum -y install gcc

yum install glibc-headers gcc-c++

pecl  install swoole

将swoole.so加入到php.ini中

find / -name swoole.so 找出swoole.so 的位置

extension=/usr/lib64/php/modules/swoole.so

4、nginx安装

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install -y nginx

常用命令

nginx  -v

systemctl enable nginx.service

systemctl status nginx.service

systemctl start nginx.service

systemctl stop nginx.service

systemctl restart nginx.service

5、mysql5.7安装

Centos7 安装MySQL 5.7 - 张顺海 - 博客园

centos7 安装 Mysql 5.7.27,详细完整教程 - 镜湖月色 - 博客园

1 下载并安装MySQL官方的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

公钥尚未安装

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

yum -y install mysql-community-server

2 MySQL数据库设置

 首先启动MySQL

systemctl start mysqld.service

查看MySQL运行状态,运行状态如图:

systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

如下命令进入数据库:

mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

如果要修改为root这样的弱密码,需要进行以下配置:

查看密码策略

show variables like '%password%';  

修改密码策略 vi /etc/my.cnf 添加validate_password_policy配置

选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

#添加validate_password_policy

配置 validate_password_policy=0

#关闭密码策略 validate_password = off

重启mysql服务使配置生效

systemctl restart mysqld

然后就可以修改为弱密码啦

3 开启mysql的远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.0.1,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;

然后再输入下面两行命令

flush privileges;

exit;

4 为firewalld添加开放端口

添加mysql端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

然后再重新载入

firewall-cmd --reload

5 修改mysql的字符编码(不修改会产生中文乱码问题)

显示原来编码:

show variables like '%character%';

  修改/etc/my.cnf

[mysqld] character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

  重启数据库

6 查看mysql服务的开机自启状态

systemctl list-unit-files|grep mysqld.service

如果为disabled   则说明没有开机自启

设置开机自启

systemctl enable mysqld.service

7、查看MySQL数据库文件的存放路径

show variables like 'datadir';

8、mysql8 解析table_name.ibd 文件

ibd2sdi --dump-file=table_name.txt   table_name.ibd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值