php7.1连接mysql5.7_Centos7环境下php7.1+mysql5.7的环境搭建与配置

2、centos7环境安装php7.1

一、因为linux系统的yum源不存在php7.x,因此咱们须要更改yum源:

[root@localhost ~]#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@localhost ~]#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

二、使用yum命令查询安装php71w

若是源切换成功,这里会查询出php71w-fpm.x86_6四、php71w-mbstring.x86_6四、php71w-mysqlnd.x86_64.

三、开始安装php71w和各类扩展,这里选择本身须要的便可

[root@localhost ~]#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml

四、安装完成以后,[root@localhost ~]#whereis php 能够看到php的安装目录,而后咱们来给php配置环境,事实上在centos7上php.ini已经不用像在Windows上那样配置了。咱们只须要修改这个文件的参数设置cgi.fix_pathinfo,默认设置值为“1”,用;进行注释或修改成0便可

[root@localhost ~]#vi /etc/profile

,键盘按“insert”键进入编辑模式,在末尾添加

PATH=$PATH:/usr/local/php/bin  //这里必定要修改成本身php的安装路径

export PATH

修改完成后,键盘按“esc”退出编辑模式,输入:wq保存并退出

[root@localhost ~]#source /etc/profile //运行该句指令使修改生效

五、查看安装php的版本信息和扩展

[root@localhost ~]#php -v

PHP 7.1.18 (cli) (built: Jun 2 2018 08:16:19) ( NTS )

Copyright © 1997-2018 The PHP Group

Zend Engine v3.1.0, Copyright © 1998-2018 Zend Technologies

[root@localhost ~]#php -mhtml

2、centos7环境安装mysql5.7

第一步:下载mysql

[root@localhost ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

若报-bash: wget: command not found,则代表没有安装wget,须要安装,安装命令以下:

[root@localhost ~]#yum -y install wget,

安装完成便可以使用。

一、检查是否本地已经安装了mysql

rpm -qa | grep mysql

二、卸载之前的mysql

rpm -e 已经存在的MySQL全名

第二步:解压文件

一、将mysql压缩文件加压到/usr/local/目录下

[root@localhost ~]# tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

将压缩后的文件夹名称修改成mysql:

[root@localhost ~]# cd /usr/local

[root@localhost local]# mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql

第三步:配置启动文件

进入到mysql的support-files目录下,复制my.cnf到 /etc/my.cnf(mysqld启动时自动读取)

[root@MiWiFi-R3-srv local]# cd mysql/support-files/

[root@localhost support-files]# cp my-default.cnf /etc/my.cnf

cp: overwrite ‘/etc/my.cnf’? yes

注意:若是你在安装时Linux虚拟机时同时安装了默认的mysql,此时操做以上步骤,终端将会提示你文件已存在是否覆盖,输入yes覆盖便可。mysql

二、配置数据库编码

[root@localhost support-files]# vi /etc/my.cnf

添加如下内容:

[mysql]

default-character-set=utf8linux

[mysqld]

default-storage-engine=INNODB

character_set_server=utf8

三、复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)

[root@localhost support-files]# cp mysql.server /etc/init.d/mysql

四、修改/etc/init.d/mysql参数

[root@localhost support-files]# vi /etc/init.d/mysql

修改如下内容:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

五、出于安全考虑,建立一个操做数据库的专门用户

创建一个mysql的组:

[root@localhost support-files]# groupadd mysql

创建mysql用户,而且把用户放到mysql组:

[root@MiWiFi-R3-srv support-files]# useradd -r -g mysql mysql

给mysql用户设置一个密码:

[root@localhost support-files]# passwd mysql

给目录/usr/local/mysql 更改拥有者:

[root@localhost support-files]# chown -R mysql:mysql /usr/local/mysql/

第四步:初始化 mysql 的数据库

一、进入mysql安装目录

[root@localhost support-files]# cd /usr/local/mysql/bin/

[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化成功后会mysql会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)

二、给数据库加密

[root@localhost bin]# ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

三、启动mysql

[root@localhost bin]# ./mysqld_safe --user=mysql &

4.检查mysql是否启动

[root@localhost bin]# ps -ef|grep mysql

发现有进程便表明启动成功,退出mysql。

mysql>exit

第五步:进入客户端

一、登陆mysql

[root@localhost bin]# ./mysql -uroot -p

Enter password:这里输入以前的临时密码

二、修改myql root密码

mysql> set password=password(‘新密码’);

第六步:设置远程访问

一、打开mysql的默认端口3306:

[root@localhost bin]## firewall-cmd --zone=public --add-port=3306/tcp --permanent

若是提示FirewallD is not running,

(1)经过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。

(2)经过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

(3)再经过systemctl status firewalld查看firewalld状态,显示running即已开启了。

若是要关闭防火墙设置,可能经过systemctl stop firewalld这条指令来关闭该功能。web

打开3306端口正确方式为:

[root@localhost bin]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

success

[root@localhost bin]# firewall-cmd --reload

success

二、设置mysql的远程访问

设置远程访问帐号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;

mysql> grant all privileges on . to root@’%’ identified by ‘root帐号密码’;

刷新启用:

mysql> flush privileges;

三、在设置一切完成且成功的状况下没法登陆mysql的状况解决办法

(1)使用root帐户登陆mysql

[root@localhost bin]# mysql -uroot -p

(2)执行语句

select user,host from mysql.user

(3)删除用户名为空的用户

delete from mysql.user where user=’’;

再次登陆就ok了。

第七步:设置开机自启动

一、添加服务mysql

[root@localhost bin]# chkconfig --add mysql

二、设置mysql服务为自启动

[root@localhost bin]# chkconfig mysql on

第八步:配置环境变量

[root@localhost ~]# vi /etc/profile

在文档的最后一行添加(如何编辑上文提到,这里不特别说明):

export PATH=J

A

V

A

H

O

M

E

/

b

i

n

:

/

u

s

r

/

l

o

c

a

l

/

m

y

s

q

l

/

b

i

n

:

JAVA_HOME/bin:/usr/local/mysql/bin:JAVAH​OME/bin:/usr/local/mysql/bin:PATH

使修改生效:

[root@localhost ~]# source /etc/profile

若是一切顺利,到这里,恭喜你,mysql5.7的安装已大功告成,你能够经过Navicat for Mysql远程登陆你的mysql啦!!!

至此,基于Centos7系统环境的PHP7.1+mysql5.7的环境已经搭建完成>>>>>>sql

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值