Maison >développement back-end >tutoriel php >求救!!连接本机数据库时出现不知道这样的主机

求救!!连接本机数据库时出现不知道这样的主机

WBOY
WBOYoriginal
2016-06-23 14:25:012507parcourir

我安装的是wamp,在打开www中的testmysql.php时,结果显示不知道这样的主机,急救。。。。。。。。


回复讨论(解决方案)

不要自己解释错误信息,因为你并不知道他的含义。
否则你也就不需要发问了

请给出原始的英文错误信息!

( ! ) Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 in C:\wamp\www\testmysql.php on line 2
Call Stack
# Time Memory Function Location
1 0.0008 670776 {main}( ) ..\testmysql.php:0
2 0.0008 671064 mysql_connect ( ) ..\testmysql.php:2

( ! ) Warning: mysql_connect() [function.mysql-connect]: [2002] php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (trying to connect via tcp://hostname:3306) in C:\wamp\www\testmysql.php on line 2
Call Stack
# Time Memory Function Location
1 0.0008 670776 {main}( ) ..\testmysql.php:0
2 0.0008 671064 mysql_connect ( ) ..\testmysql.php:2

( ! ) Warning: mysql_connect() [function.mysql-connect]: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 in C:\wamp\www\testmysql.php on line 2
Call Stack
# Time Memory Function Location
1 0.0008 670776 {main}( ) ..\testmysql.php:0
2 0.0008 671064 mysql_connect ( ) ..\testmysql.php:2
Could not connect to MySQL: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。

这是提示的错误信息。。。。。。

帖出 C:\wamp\www\testmysql.php 前 3 行

$link = mysql_connect('hostname','dbuser','dbpassword'); 
if (!$link) { 
die('Could not connect to MySQL: ' . mysql_error()); 

echo 'Connection OK'; mysql_close($link); 
?> 
这是testmysql.php的全部代码

hostname  怎么能这么用呢?
 应该定义为一个变量,在第二行加上:
$hostname='localhot';
$dbuser='root';
$dbpassword='';//你的数据库密码是多少就填多少。

$link = mysql_connect('hostname','dbuser','dbpassword');  改为
$link = mysql_connect($hostname,$dbuser,$dbpassword);  

$link = mysql_connect(' localhost','dbuser','dbpassword');  

试过了,可是还有那样的错误

这回错误变了


( ! ) Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'dbuser'@'localhost' (using password: YES) in C:\wamp\www\testmysql.php on line 2
Call Stack
# Time Memory Function Location
1 0.0007 671144 {main}( ) ..\testmysql.php:0
2 0.0007 671432 mysql_connect ( ) ..\testmysql.php:2
Could not connect to MySQL: Access denied for user 'dbuser'@'localhost' (using password: YES)

你的数据库用户名和密码分别是什么,用变量的话,你给变量赋值了没有

好好检查你的数据库配置,看看

谢谢了,可以连接数据库的,密码默认的是空字符

其实你只需
$link = mysql_connect();
即可

教程中的
$link = mysql_connect('hostname','dbuser','dbpassword'); 
是说在使用时:
hostname 处填写数据库主机名
dbuser 处填写数据库用户名
dbpassword 处填写口令

参数可缺省
mysql_connect()
等效于
mysql_connect('localhost', 'root', '')


其实你只需
$link = mysql_connect();
即可

教程中的
$link = mysql_connect('hostname','dbuser','dbpassword'); 
是说在使用时:
hostname 处填写数据库主机名
dbuser 处填写数据库用户名
dbpassword 处填写口令

参数可缺省
mysql_connect()
等效于
……

按照他说的试过了没有,结果如何

刚开始学wamp也发现这个问题,解决办法:
我的数据库用户为root 密码123456
设置成 $link = mysql_connect('localhost','root','123456'); 
就连接成功了。

不错,按照这方法 测试成功

可是这样的话别人侵入到这个文件不就知道数据库密码是什么了?

 刚开始学wamp也发现这个问题,解决办法:
我的数据库用户为root 密码123456
设置成 $link = mysql_connect('localhost','root','123456'); 
就连接成功了。
我想问问到底该怎么改啊,不会啊,直接改括号里的会出错,跪求啊!急急急。。。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn