首页 > 后端开发 > php教程 > 郁闷问题,非常的郁闷。

郁闷问题,非常的郁闷。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-23 14:03:55
原创
867 人浏览过

有台服务器 linux+apache+mysql+php 另安装了phpmyadmin
使用phpmyadmin可以正常访问服务器
可是用我自己写的php
连接数据库说目标机器积极拒绝。无法连接……。

    $username = "Test";       $psword = "123456";      $hostname = "10.12.18.27";      $dbName = "TestDb";     $server_link = mysql_connect("$hostname","$username","$psword")              or die("Can't connect to server" . mysql_error()); 
登录后复制

这句话就出问题…………。娘亲啊,没天理
用root 或Test账号,在phpmyadmin都可以正常登陆.
唯一的差别就是phpmyadmin在服务器上面
我的php代码在我电脑上面(Apache+php+win7)
再说Test账号,什么远程登陆,任意位置登陆功能全打开了的……


回复讨论(解决方案)

没有开放mysql远程连接的权限

没有开放mysql远程连接的权限
你是说用户权利吗?
%
localhost 
127.0.0.1
主机名

这四个全开了的。

之前都是正常的。
就服务器重启了下
就这样了

你可以用sqlyog或者命令行去连接看看。看能不能连接成功。

你可以用sqlyog或者命令行去连接看看。看能不能连接成功。
错误代码 2003

mysql 数据库里的 user 表的 host 项,从 localhost 改称 % 
或者新加条记录,host 项为 你本地的ip地址,并授权
重启mysql服务

规矩的做法:
使用 GRANT 命令
你想myuser使用mypassword从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 

mysql 数据库里的 user 表的 host 项,从 localhost 改称 % 
或者新加条记录,host 项为 你本地的ip地址,并授权
重启mysql服务

规矩的做法:
使用 GRANT 命令
你想myuser使用mypassword从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVILEGES ON *.* TO 'myu……

想不明白为什么。
我把test账号删了,再新建一个test,权限开的是一模一样的

%
localhost 
127.0.0.1
主机名

引用 5 楼 xuzuning 的回复:mysql 数据库里的 user 表的 host 项,从 localhost 改称 % 
或者新加条记录,host 项为 你本地的ip地址,并授权
重启mysql服务

规矩的做法:
使用 GRANT 命令
你想myuser使用mypassword从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVI……
再重启MYSQL就正常了。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板