php连接MYSQL问题500分相送

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:29:20
我在一台LINUX服务器上装有MYSQL5.0 PHP5.2 我能用mysqladmin访问MYSQL 也可以在另外一台机器上用 SQL Manager for MySQL 很正常的使用 MYSQL, 但PHP就不行 服务器IP 192.168.0.4 MYSQL 用户名 ROOT 密码123456 MYSQL权限已设,放数据的文件夹权限也是最大权限,防火墙已关
mysql_connect('192.168.0.4','root','123456'); 就找不到服务器,并且用TRY捕获不到错误 用抓包工具 返回的态是ERROR_HTTP_INVALID_SERVER_RESPONSE 但如果我用 mysql_connect('192.168.0.4','root','1234'); 他会提示我密码不对 返回字符 Access denied for user 'root'@'192.168.0.4' (using password: YES)
求达人帮忙解决

192.168.0.4改成localhost
--------------------------
如果非要用192.168.0.4,可以更改 "mysql" 数据库里的 "user" 表里的 "host" 项,把"localhost"改成"%"

mysql -u root -p123456>use mysql;
mysql>update user set host = '%' where user = 'root';

可能是php与mysql的关联问题,这样你去下一个php版的mySQL管理程序,连接试试。
如果连接出现问题,就是这个问题,重新连接php和MySQL
或者下载一个wamp。

'192.168.0.4' 改成 location

192.168.0.4改成localhost
我多说一句:现在最好用PDO进行数据库连接,PDO在PHP5上可以使用,在PHP6中却是必须使用,所以建议你用PDO进行数据库连接,使用方法自己看PHP手册吧

楼上的都说了,但我还是要说
192.168.0.4改成localhost

更改 "mysql" 数据库里的 "user" 表里的 "host" 项,把"localhost"改成"%"

mysql -u root -p123456>use mysql;
mysql>update user set host = '%' where user = 'root';