服务器之腾讯云搭建php环境的坑

从一个错误到另一个错误这是进步的,说明离爬出坑不远了。写在开篇前

买了腾讯云2核4GB 的Windows Server 2012 R2 ,怎么不买个linux的?啊哈哈哈小白还是玩个简单的,原价1933.24元一年,我是学生价120块买的,还是很划算。毕业了还可以按120块的价格续费2次,就是冲着这个买的腾讯云,也不知道是不是可以。

搭建php的环境简单粗暴用wamp,由于之前刚买的时候装了iis,就得改端口号8088,然后就掉进了一个坑o(╯□╰)o

~~~~ ~~~~分割线~~~ ~~~~~  ~~~~ ~~~~~ ~~~~~~ ~~  ~~~~~~ ~~~~~~~ ~~~~  ~~~~ ~~~ ~~  ~~~~ ~~~ ~~~~~ ~

环境搭建好,比如说外网可以访问到放在服务器上的php项目,也可以访问到数据库。

先声明,服务器上的apache端口号我改了8088,然后在本地运行php执行sql想从服务器上的数据库获取数据,然后就报了这个错误

服务器之腾讯云搭建php环境的坑_第1张图片

 

直白翻译就是 MySQL服务器已经离开,然后我就顺着这个百度找解决办法了。

什么在mysql的my.ini文件中修改,主要围绕这三条max_allowed_packet= 16M,wait_timeout= 288000,interactive_timeout = 288000。弄了一下午,也没有任何结果。然后晚上吃饭的时候突然灵光一闪,是不是端口的问题。

把iis关了,apache端口改回80。再次运行,发现报的错不一样了,瞬间好开心(*^▽^*)。别管行不行,就是再也不想搞之前的那个错误了。

服务器之腾讯云搭建php环境的坑_第2张图片

这次报错才是正真的问题所在,而不是上面那个。

不要忙着去添加防火墙入站规则,连接服务器打开mysql控制台,输入一、二行代码

mysql> use mysql
mysql> select t.host from user t where t.user='root';
+--------------+
|  host        |
+--------------+
|  localhost   |
+--------------+

这个返回结果说明现在 root 用户只允许在服务器的本地登录,也就是说通过外网是不行的。执行下面这条命令

update user set host='%' where user='root';

它会返回 “query ok, 1 row affected”,修改成功。

然后重新启动mysql服务就可以了~

最后总结一下,解决一个错误尝试很多种方法还是不行,不妨换个角度再重新考虑一下

你可能感兴趣的:(服务器)