为什么用ip连接mysql数据库会报错?

梦幻山河 2005-06-22 04:11:58
<?
// 链接My-SQL server 数据库
$db = mysql_connect("192.168.0.42:3306","root","") or die("Cann't open database");
mysql_select_db("whrs");
?>
把192.168.0.42:3306改成localhost或者localhost:3306就行了
难道用IP连接在别的地方还需要设置??
...全文
289 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦幻山河 2005-06-24
  • 打赏
  • 举报
回复
那楼上的,怎样才能解决此问题呢?
梦幻山河 2005-06-23
  • 打赏
  • 举报
回复
根据coolstr(大只佬)所说的,只能在内网里测试成功了,但是用外网IP就不行了,
比如:
<?
// 链接My-SQL server 数据库
$db = mysql_connect("220.180.132.12:3306","root","") or die("Cann't open database");
mysql_select_db("weather");
?>
报错页面:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'root@172.21.106.133' (Using password: NO) in D:\phptext\weather\conn.php on line 3
Cann't open database
不知道172.21.106.133这个ip是什么?是他们的网关吗?
jstones 2005-06-23
  • 打赏
  • 举报
回复
172.21.106.133 是客户端的地址。
root用户没有访问权限。
coolstr 2005-06-22
  • 打赏
  • 举报
回复
应该是你的MYSQL配置权限问题,


新添加一个用户root@%

注:%表示任意主机都可以连接。

原因:你的mysql中只有root@localhost用户,所以只能用localhost连接。
fristfly 2005-06-22
  • 打赏
  • 举报
回复
用google.com搜一下
一大堆答案
权限问题,
http://www.kehui.net/html/article/36/36778.html
jstones 2005-06-22
  • 打赏
  • 举报
回复
那就是你的本地问题了。
梦幻山河 2005-06-22
  • 打赏
  • 举报
回复
还有192.168.0.42是本机ip

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧