阿里云Centos服务器PHP+mysql的搭建
引言
在阿里云的官网试用一个月的云服务器,搭建了PHP+mysql+apache(Web服务器),总结了以下问题点。
1.mysql的远程需要开启
2.mysql的密码更改
3.阿里云安全组规则增加
更改完成后需要重启阿里云服务器。
apache(Web服务器的安装)
命令:yum install -y httpd
启动:systemctl start httpd
添加公网端口与IP,进入阿里云控制台,选择导航安全组,点击表格中的配置规则,点击右上角 "添加安全组"按钮,输入下图信息:
打开你的公网IP地址,如果看到如下页面,说明Apache安装成功.
Apache默认的根目录是/var/www/html,把写的代码放到这个目录下就可以访问了,如果需要更改,需要修改/etc/httpd/conf/httpd.conf文件.
安装php
命令:yum install -y php
重启Apache服务器,systemctl restart httpd
在/var/www/html目录下新建文件名为index.php的文件,内容是
刷新公网ip的页面,如果看到下图,说明php安装成功:
安装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’;
最后重启服务器即可.
参考了如下文章
mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before