远程用phpmyadmin 查看数据库正常 (这里有个非常大的疑惑:竟然不需要密码!) 
---------------------------------------------------------------------------
Mysql 中預設有一個是空的User 所以你可以進去, 這個存在极大的安全隱患.建議刪除這個 user(delete from mysql.user where user="")“因为你未被允许连接到指定的数据库服务器,故连接失败。”  
----------------------------------------------------------
這個极大的可能就是您所使用的 user 沒有權限 Connect Mysql  加一個 user 試試
 grant select,insert,update,delete on *.*  TO user_name@"%" IDENTIFIED BY 'password' 用這個 user_name 連結一下試試 Gook Lucky!

解决方案 »

  1.   


    十分感谢 DennisLan的悉心讲解,在所选数据库已操作成功“grant select,insert,update,delete on *.*  TO user_name@"%" IDENTIFIED BY 'password'”但是运行程序仍然和以前一样,不能连结数据库。再次运行检查phpmyadmin的权限,它有如下红体字的提示:“必须在您的配置文件中设定 $cfg['PmaAbsoluteUri'] 指令!您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。”以前没注意。看来是条线索。难道我服务器里设的root密码没生效?我用winmysqladmin配置了root密码的,而且还特复杂的一个。还有,装好mysql以后,mysql目录下有好几个cnf文件,我选用的是“my-small.cnf”,copy to "c:\my.cnf" ,重启后,"my.cnf"变为"my_cnf.bak",我不知道为什么要选这个cnf。
      

  2.   


    它提示的“您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。”是不是就是 DennisLan您说的“預設有一個是空的User”?