我一直在测试我的虚拟网站,如果它连接到我的本地主机服务器上的数据库。它工作得非常好(我在mac上使用mamp)。我可以输入简单形式的细节,发送它和数据库更新就像它应该做的。
当我上传我的网站到大学域名,并改变了我的php代码中的值根据该领域的细节,由于某种原因,该网站没有连接到数据库,它不会更新。
以下是我在html中使用的表单:
<!-- Contact Form -->
<section>
<form method="post" action="connection.php">
<div class="row gtr-50">
<div class="col-6 col-12-small">
<input type="text" name="Name" id="Name" placeholder="Full Name" />
</div>
<div class="col-6 col-12-small">
<input type="text" name="Email" id="Email" placeholder="Email" />
</div>
<div class="col-12">
<textarea name="Review" id="Review" placeholder="Your review about meals" rows="4"></textarea>
</div>
<div class="col-12">
<ul class="actions">
<li>
<input type="submit" class="style1" value="Send" />
</li>
<li>
<input type="reset" class="style2" value="Reset" />
</li>
</ul>
</div>
</div>
</form>
</section>
下面是连接到数据库的php代码(在localhost上,所有连接都非常好,当然我更改了$servername=“localhost”这样的变量$username=“root”等)这里是我的php代码
现在,当我打开大学域名的网站,填写表格并发送它,这就是我得到的:连接错误的图片
我试图改变servername,username,password等变量,但仍然没有成功。我猜我错过了一些非常愚蠢的东西,因为在localhost上一切都很好。
以下是我的大学域名详情:大学域名详情
这里是我试图连接到网站的数据库details:database details
p、 很抱歉我的英语不是我的第一语言,希望我对这个问题足够清楚。
1条答案
按热度按时间m1m5dgzv1#
首先不要共享敏感信息,如
IP
以及Username
.检查用户权限。如果一切顺利,原因如下。。。
原因是,默认情况下,mysql不接受来自服务器外部的连接。如果您使用,它将不接受连接
IP or Domain
而不是localhost
甚至你的application/website
以及database
主持时间Same Server
.解决方案
如果您的站点/应用程序和数据库托管在同一服务器上,则应使用
localhost
作为主机名而不是Domain
或者IP
. 在您的情况下,删除ip172.16.xx.xx
使用localhost
.如果没有,您应该启用远程连接,并告诉mysql只允许来自applicationserver的连接(出于安全考虑)
1cpanel公司
您可以在中启用远程访问
cPanel
. connect-to-databases-remotely-in-cpanel-hosting-16103连接到数据库2使用ssh(在专用服务器中)
启用mysql远程连接ubuntu服务器