VirtualBox下CentOS7.6安装MySQL5.7、Nginx1.16、PHP7.2并配置主机访问
先写个大纲,以后有时间或者有需要再进行再编辑吧!
一、安装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
必须有client、libs、common、server四个包
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和配置过程。
上一篇: CentOS 7.2 安装 Maven
下一篇: 利用纯css做一个下拉菜单功能的示例代码