我制作了mysql.php文件,其中包含连接我数据库的代码。
但是,我一遍又一遍地收到此错误消息。
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 7
Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to MySQL server on 'localhost' (10061) in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 8
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 8
Unable to select database
我已检查过我的用户名,主机,数据库和密码是否拼写错误,但它们都是正确的。
我浏览了互联网,但似乎找不到合适的问题。
我的mysql.php文件包含:
<?php
// Mysql settings
$user = "example_example";
$password = "example";
$database = "example_example";
$host = "localhost";
mysql_connect($host,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
?>
我已将用户,密码和主机名更改为&#34;示例&#34;。
我无法为自己找到解决方案,我需要你的帮助。
提前谢谢。
答案 0 :(得分:1)
请尝试使用mysql_error()
函数找出错误,如下所示:
mysql_connect($host,$user,$password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());
然后尝试找出失败的确切原因。
答案 1 :(得分:1)
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061)
此处出现此错误时您需要执行的问题列表:
1.-是在服务器上运行mysql吗?
1.1.-是在默认端口或自定义端口上运行的mysql吗?
1.2 - 是mysql接受连接(来自localhost,来自ip ......?
1.3 - 您的防火墙阻止了mysql?
2.-数据库是否存在于服务器上?
3.-用户:密码可以访问该数据库吗?
3.1-用户:密码可以从localhost登录,从ip ...从mysql的任何地方登录 正在接受?
我想我不会忘记任何事情
答案 2 :(得分:0)
请先检查您的mysql服务器是否正常运行。
Mysql设置
$user = "example_example";
$password = "example";
$database = "example_example";
$host = "localhost";
$cn=mysql_connect($host,$user,$password);
mysql_select_db($database,$cn);
请尝试这可能会有效
我不是php的专家,但这段代码在我的网站上运行得很好
如果您在应用此代码后收到任何错误,请通知我,我将解决问题。
感谢
答案 3 :(得分:0)
您应该从选择数据库的数据库中提供需要使用的连接。也可以使用单引号而不是双引号。
<?php
// Mysql settings
$user = 'example_example';
$password = 'example';
$database = 'example_example';
$host = 'localhost';
$link = mysql_connect($host,$user,$password);
mysql_select_db($database,$link) or die( "Unable to select database");
?>
答案 4 :(得分:0)
您必须先获取数据库信息。当您尝试连接到您的网站托管中的数据库时,您发布了此问题,对吗?
因此,请转到您的主机控制面板以获取MySQL数据库(并记下数据库的存储位置!有时某些主机提供商不会使用&#34; localhost&#34;而是一些他们可能会使用&#39; serverXX.yourhostingprovider.tld&#39;其中XX表示服务器ID),然后使用您从主机控制面板获得的值更改相应的变量。