首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝用户‘@’localhost‘到数据库’数据库‘的访问

拒绝用户‘@’localhost‘到数据库’数据库‘的访问
EN

Stack Overflow用户
提问于 2013-01-21 08:51:27
回答 3查看 10.2K关注 0票数 0

可能重复: PHP - connecting to mysql database from different server

代码语言:javascript
复制
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创建了一个数据库。我不能从另一台服务器访问这个数据库。它给了我:

代码语言:javascript
复制
Connection failed.Access denied for user ''@'localhost' to database 'mesh_database'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-21 08:59:14

您必须为用户创建一个新帐户,以便从其他服务器访问主机。您目前有用户'mesh_project'@'localhost‘,但是您还需要有'mesh_project'@'%’。或者,如果要限制可用于连接数据库的主机,则可以使用主机名或IP代替%。

以下是一些文档http://dev.mysql.com/doc/refman/5.5/en//adding-users.html

如果可以从命令行登录,请运行以下命令:

代码语言:javascript
复制
CREATE USER 'mesh_project'@'%' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mesh_database.* TO 'mesh_project'@'%';

将“密码”更改为其他内容,并只添加您希望用户能够执行的特权。提供太多的电源,无法从任何主机访问,增加了安全风险。

票数 1
EN

Stack Overflow用户

发布于 2013-01-21 08:55:44

也许您的主机必须设置为本地主机,您可以在您的主机的网页面板中检查此选项。

票数 2
EN

Stack Overflow用户

发布于 2013-01-21 08:57:31

重复检查您的主机,在大多数情况下,网站和数据库都在同一台机器上,尝试本地主机或向主机提供程序询问数据库连接信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14435165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档