帮助!
我在 HOST1 上有一个 PHP (PHP 5.2.5) 脚本,试图连接到 MySql 数据库 HOST2。两台主机均位于通过 CPanel 控制的共享主机环境中。
HOST2 设置为允许来自 HOST1 的远程数据库连接。
我使用的 PHP 连接是:- $h2 = IPADDRESS; $dbu = DBUSER; $dbp = DBPASS;
$DBlink = mysql_connect($h2, $dbu, $dbp);
Run Code Online (Sandbox Code Playgroud)
这总是失败:-
Access denied for user '<dbusername>'@'***SOMESTRING***' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
注意:SOMESTRING看起来可能与共享主机环境有关。
有任何想法吗???
顺便说一句:我可以通过 ODBC 和 SQLyog 使用 OpenOffice 从我的笔记本电脑远程连接到 HOST2。SQLyog 和 ODBC 设置与 PHP 脚本尝试使用的设置完全相同。
somestring 可能是您的网络服务器的反向查找。
您可以从 cPanel 修改权限吗?您是否采取了任何措施来允许从您的工作站 (ODBC) 进行访问?
错误消息似乎表明您可以通过网络访问 mysql 服务器,但没有来自该特定主机的用户名的权限。
如果您被允许授予数据库权限,请调用:
将 SELECT ON 数据库授予权限。* TO username@ip.address.of.host1 IDENTIFIED BY 'password'
可能适合你。我只是凭空写下这个,你可能需要仔细检查 mysql-docs 中的语法。
| 归档时间: |
|
| 查看次数: |
4910 次 |
| 最近记录: |