连接数据库的命令已经给出了提示:Client does not support authentication protocol requested by server! 查查你的服务器使用了什么连接协议,socket? TCP/IP? 请确认你的PHP有足够新的版本来支持MYSQL。你应该说说的MYSQL和PHP分别是多少版本的!
mysql 4.1 php php-4.3.11-Win32 看看這兩個行不,對了,PHP中能否嵌套JAVA的類,謝謝
可以的 要在mysql里面update user set password=old_password('your password');
看看
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>DormIndex</title>
</head>
<body><pre>
<?php
$connection=mysql_connect("localhost","root","root");
mysql_select_db("dormtest",$connection);
$result=mysql_query("select * from user_tbl",$connection);
while($row=mysql_fetch_row($result))
{
for($i=0;$i<mysql_num_fields($result);$i++)
echo $row[$i] ." ";
echo "\n";
}
mysql_close($connection);
?>
</pre>
</body>
</html>mysql已經啟動了,用戶名和密碼都是正確的,用mysql -h localhost -u root -proot
能進去,但就是PHP連不上
查查你的服务器使用了什么连接协议,socket? TCP/IP?
请确认你的PHP有足够新的版本来支持MYSQL。你应该说说的MYSQL和PHP分别是多少版本的!
php php-4.3.11-Win32
看看這兩個行不,對了,PHP中能否嵌套JAVA的類,謝謝
要在mysql里面update user set password=old_password('your password');
后不是不行呀,install php 和mysql 有沒有先后順序的呀我是先裝的php 再裝的mysql
有問題?
;extension=php_msql.dll
改為extension=php_msql.dll
謝謝各位
我觉得问题应该是MySQL4.1.x与旧版本采用了不同认证的原因
abc_grace() 的回答应该是正确的楼主说的解决方案纯粹是无稽之谈,msql和mysql怎么能扯上关系呢?我想是这样的,楼主用update user set password=old_password('your password');
之后,没有重启MySQL服务器或是重新导入认证,所以并没有起作用
而修改了;extension=php_msql.dll 后,楼主便重启了自己的apache
有可能也重启了mysql.于是,上面的更改密码的措施便生效了而楼主却以为是修改php.ini起的效果写这些文字是想表明偶的看法,有不同意见请说
以免大家都被误导