服务器之腾讯云搭建php环境的坑
从一个错误到另一个错误这是进步的,说明离爬出坑不远了。写在开篇前
买了腾讯云2核4GB 的Windows Server 2012 R2 ,怎么不买个linux的?啊哈哈哈小白还是玩个简单的,原价1933.24元一年,我是学生价120块买的,还是很划算。毕业了还可以按120块的价格续费2次,就是冲着这个买的腾讯云,也不知道是不是可以。
搭建php的环境简单粗暴用wamp,由于之前刚买的时候装了iis,就得改端口号8088,然后就掉进了一个坑o(╯□╰)o
~~ ~~分割线~ ~~~ ~~ ~~~ ~~ ~~ ~~ ~~~ ~~ ~~ ~ ~~ ~~ ~ ~~~ ~
环境搭建好,比如说外网可以访问到放在服务器上的php项目,也可以访问到数据库。
先声明,服务器上的apache端口号我改了8088,然后在本地运行php执行sql想从服务器上的数据库获取数据,然后就报了这个错误
直白翻译就是 MySQL服务器已经离开,然后我就顺着这个百度找解决办法了。
什么在mysql的my.ini文件中修改,主要围绕这三条max_allowed_packet= 16M,wait_timeout= 288000,interactive_timeout = 288000。弄了一下午,也没有任何结果。然后晚上吃饭的时候突然灵光一闪,是不是端口的问题。
把iis关了,apache端口改回80。再次运行,发现报的错不一样了,瞬间好开心(*^▽^*)。别管行不行,就是再也不想搞之前的那个错误了。
这次报错才是正真的问题所在,而不是上面那个。
不要忙着去添加防火墙入站规则,连接服务器打开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服务就可以了~
最后总结一下,解决一个错误尝试很多种方法还是不行,不妨换个角度再重新考虑一下
还没有评论,来说两句吧...