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

时间:2022-04-18 13:15:23
我安装的是wamp,在打开www中的testmysql.php时,结果显示不知道这样的主机,急救。。。。。。。。

20 个解决方案

#1


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

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

#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

( ! ) 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: 不知道这样的主机。

#3


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

#4


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

#5


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

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

#6


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

#7


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

#8


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

#9


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

#10


这回错误变了

#11



( ! ) 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)

#12


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

#13


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

#14


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

#15


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

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

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


#16


引用 15 楼 xuzuning 的回复:
其实你只需
$link = mysql_connect();
即可

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

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


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

#17


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

#18


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

#19


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

#20


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

#1


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

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

#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

( ! ) 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: 不知道这样的主机。

#3


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

#4


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

#5


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

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

#6


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

#7


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

#8


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

#9


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

#10


这回错误变了

#11



( ! ) 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)

#12


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

#13


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

#14


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

#15


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

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

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


#16


引用 15 楼 xuzuning 的回复:
其实你只需
$link = mysql_connect();
即可

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

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


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

#17


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

#18


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

#19


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

#20


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

#21