阿里云Centos服务器PHP+mysql的搭建

引言

阿里云的官网试用一个月的云服务器,搭建了PHP+mysql+apache(Web服务器),总结了以下问题点。
1.mysql的远程需要开启
2.mysql的密码更改
3.阿里云安全组规则增加
更改完成后需要重启阿里云服务器。

apache(Web服务器的安装)

命令:yum install -y httpd
启动:systemctl start httpd

添加公网端口与IP,进入阿里云控制台,选择导航安全组,点击表格中的配置规则,点击右上角 "添加安全组"按钮,输入下图信息:
阿里云Centos服务器PHP+mysql的搭建
打开你的公网IP地址,如果看到如下页面,说明Apache安装成功.
阿里云Centos服务器PHP+mysql的搭建
Apache默认的根目录是/var/www/html,把写的代码放到这个目录下就可以访问了,如果需要更改,需要修改/etc/httpd/conf/httpd.conf文件.

安装php

命令:yum install -y php
重启Apache服务器,systemctl restart httpd
在/var/www/html目录下新建文件名为index.php的文件,内容是

<?php phpinfo() ?>

刷新公网ip的页面,如果看到下图,说明php安装成功:
阿里云Centos服务器PHP+mysql的搭建

安装mysql

安装mysql

命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum install -y mysql-community-server

完成后,重启Apache服务:systemctl restart httpd

修改mysql密码

vi /etc/my.cnf

在[mysqld]下加上 skip-grant-tables,如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables

重启mysql
service mysqld restart

登陆mysql后就可以修改密码了
mysql -u root

update mysql.user set authentication_string=PASSWORD(‘123456’) where User=‘root’;
flush privileges;

然后改回my.cnf重启mysql。

mysql开启远程

mysql -u root -p
mysql > use mysql;
注意:
如果遇到ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
这个错误的话,请看解决方案

mysql >update user set host = ‘%’ where user = ‘root’;
mysql>select host,user from user;

解决方案:
mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

mysql> alter user ‘root’@‘localhost’ identified by ‘123456’;

最后重启服务器即可.

参考了如下文章

阿里云搭建服务器

linux下mysql5.7初始密码查看及忘记密码重置

mysql账户是否不允许远程连接

mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before