为什么我的网站连接到本地服务器上的数据库,但它不连接到大学域?

ubbxdtey  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(461)

我一直在测试我的虚拟网站,如果它连接到我的本地主机服务器上的数据库。它工作得非常好(我在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、 很抱歉我的英语不是我的第一语言,希望我对这个问题足够清楚。

m1m5dgzv

m1m5dgzv1#

首先不要共享敏感信息,如 IP 以及 Username .
检查用户权限。如果一切顺利,原因如下。。。
原因是,默认情况下,mysql不接受来自服务器外部的连接。如果您使用,它将不接受连接 IP or Domain 而不是 localhost 甚至你的 application/website 以及 database 主持时间 Same Server .
解决方案
如果您的站点/应用程序和数据库托管在同一服务器上,则应使用 localhost 作为主机名而不是 Domain 或者 IP . 在您的情况下,删除ip 172.16.xx.xx 使用 localhost .
如果没有,您应该启用远程连接,并告诉mysql只允许来自applicationserver的连接(出于安全考虑)
1cpanel公司
您可以在中启用远程访问 cPanel . connect-to-databases-remotely-in-cpanel-hosting-16103连接到数据库
2使用ssh(在专用服务器中)
启用mysql远程连接ubuntu服务器

相关问题