欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VirtualBox下CentOS7.6安装MySQL5.7、Nginx1.16、PHP7.2并配置主机访问

程序员文章站 2022-03-09 23:17:27
...

        先写个大纲,以后有时间或者有需要再进行再编辑吧!

一、安装VirtualBox

        直接百度VirtualBox官网下载安装没问题。

二、安装CentOS7

        也是官网下载CentOS镜像,然后默认安装就可以了,如果是搭建整个LNMP环境,建议分配大点空间,我给的是1G+15G,因为考虑到主机是四核八线程的处理器,所以分配了两个处理器。

        CentOS分有界面和*面安装,虽然还是一样用终端和命令操作,但是有界面我用得顺手些,所以安装过程里我没有选择默认的最小安装,其余的哪里有叹号就点哪里,根据向导就可以完成安装。

三、设置网卡

        使用的是桥接网络的方式,网卡选择为主机当前联网的网卡,主机上对应的网卡要在属性里安装VirtualBox的服务,然后开启虚拟机CentOS,可以通过以下命令获得当前虚拟机网卡的IP地址等信息(最小安装需要更改网卡配置项,这里不作讨论):

ifconfig

        利用IP地址可以在XShell、XFtp等工具中连接虚拟机进行操作,VirtualBox对于CentOS的共享粘贴板无效,所以有时候需要复制代码时比较麻烦,当然有界面操作的CentOS也可以在虚拟机上进行资料查找复制粘贴,但肯定没有主机效果好。

        当虚拟机能够联网,XShell、XFtp可以操作CentOS(新建连接,IP地址填上面命令获得的虚拟机的网卡IP地址,端口填22,左边的用户登录信息填写安装时创建的用户信息,XFtp最好填root用户可以直接操作root目录),就可以进入正文了。

四、安装MySQL5.7
    1、卸载自带数据库MariaDB和MySQL以及相关软件包

rpm -qa|grep 数据库名        #查找相关包
rpm -e --nodeps 相关包名     #删除相关包

    2、到MySQL官方网站下载rpm包:

https://dev.mysql.com/downloads/mysql/

 这样选,我下载的是5.7.28

VirtualBox下CentOS7.6安装MySQL5.7、Nginx1.16、PHP7.2并配置主机访问

    必须有client、libs、common、server四个包

VirtualBox下CentOS7.6安装MySQL5.7、Nginx1.16、PHP7.2并配置主机访问

VirtualBox下CentOS7.6安装MySQL5.7、Nginx1.16、PHP7.2并配置主机访问
    3、通过XFtp上传到虚拟机CentOS
    4、移动到上传的目录,然后运行命令进行统一安装:

rpm -Uvh *.rpm --nodeps --force

    5、查看安装情况:

rpm -qa|grep mysql

    6、初始化MySQL

        (1)、登录MySQL

mysqld --initialize --user=mysql

        (2)、查看密码:

grep 'temporary password' /var/log/mysqld.log

        (3)、启动数据库服务:

systemctl start mysqld.service

        (4)、使用前面所获得的密码登录MySQL:

mysql -u root -p

        (5)、修改新密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
flush privileges;

        (6)、再想修改新密码时登录MySQL:

mysql> use mysql;
Database changed

mysql> set password for aaa@qq.com'%' = password('新密码');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit

 

            (7)、设置远程连接:

mysql -u root -p

mysql> use mysql;

mysql> grant all privileges  on *.* to aaa@qq.com'%' identified by "password";

mysql> flush privileges;

mysql> exit;

mysql> select host,user from user;


            (8)、加入开机自启:

systemctl enable mysqld;

          (9)、设置防火墙开启3306端口

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

firewall-cmd --reload                                        #重启firewall
    
firewall-cmd --zone=public --list-ports                      #查看已经开放的端口

systemctl stop firewalld.service                             #停止firewall

systemctl disable firewalld.service                          #有需要的话禁止firewall开机启动

firewall-cmd --state                                         #查看防火墙状态

以上 是安装MySQL的内容,有空再更PHP、Nginx和配置过程。