可能重复: PHP - connecting to mysql database from different server
global $host, $username, $password, $database;
$host = "meshtelecom.com";
$username = "mesh_project";
$password = "password";
$database = "mesh_database";
$link = mysql_connect($host, $username, $password);
if(!$link)echo "Connection failed.";
$db = mysql_select_db($database)or die(mysql_error()); 我在meshtelecom.com中用phpmyadmin创建了一个数据库。我不能从另一台服务器访问这个数据库。它给了我:
Connection failed.Access denied for user ''@'localhost' to database 'mesh_database'发布于 2013-01-21 08:59:14
您必须为用户创建一个新帐户,以便从其他服务器访问主机。您目前有用户'mesh_project'@'localhost‘,但是您还需要有'mesh_project'@'%’。或者,如果要限制可用于连接数据库的主机,则可以使用主机名或IP代替%。
以下是一些文档http://dev.mysql.com/doc/refman/5.5/en//adding-users.html
如果可以从命令行登录,请运行以下命令:
CREATE USER 'mesh_project'@'%' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mesh_database.* TO 'mesh_project'@'%';将“密码”更改为其他内容,并只添加您希望用户能够执行的特权。提供太多的电源,无法从任何主机访问,增加了安全风险。
发布于 2013-01-21 08:55:44
也许您的主机必须设置为本地主机,您可以在您的主机的网页面板中检查此选项。
发布于 2013-01-21 08:57:31
重复检查您的主机,在大多数情况下,网站和数据库都在同一台机器上,尝试本地主机或向主机提供程序询问数据库连接信息。
https://stackoverflow.com/questions/14435165
复制相似问题