Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';无法连接到上的MySQL服务器_Php_Mysql - Fatal编程技术网

Php Can';无法连接到上的MySQL服务器

Php Can';无法连接到上的MySQL服务器,php,mysql,Php,Mysql,因此,我的服务器上出现以下错误: Can't connect to MySQL server on '50.57.95.218' (111) in eval() (line 12 of /var/www/public_html/modules/php/php.module(80) : eval()'d code). 现在,据我所知,我的证件是正确的 我在PHPMyAdmin有这个: USERNAME localhost global SELECT, INSERT, UPDATE,

因此,我的服务器上出现以下错误:

Can't connect to MySQL server on '50.57.95.218' (111) in eval() (line 12 of /var/www/public_html/modules/php/php.module(80) : eval()'d code).
现在,据我所知,我的证件是正确的

我在PHPMyAdmin有这个:

USERNAME    localhost    global  SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, SHOW VIEW
这也是在我的Drupal settings.php中设置的,但是,由于某种原因,我遇到了这个错误,无法登录到该站点(尽管该站点显示得非常完美)

我该如何解决这个问题?有什么想法吗


如果用户凭据正确,为什么无法连接?

从错误消息中,您的MySQL连接字符串可能指向服务器的外部IP地址。如果MySQL服务器在同一台计算机上,请将主机更改为“localhost”


如果服务器确实位于单独的计算机上,请确保防火墙设置为允许端口3306(默认MySQL端口)上的传入连接您用来登录的用户具有从远程主机连接的权限。

phpMyAdmin中的长文本字符串与您连接到db有什么关系?@Phil这似乎是用户的数据库权限。但他发布的权限仅显示来自本地主机的访问权限,所以我认为你的第一段可能是正确的答案。我也这么认为,但我想我应该添加第二段以防万一:)这很奇怪,因为我的Drupal设置说转到localhost:'host'=>'localhost','port'=>'','driver'=>'mysql','prefix'=>',@AndrewAlexander这个错误是来自Drupal安装还是您正在编写的其他脚本?我相信来自Drupal-我的其他脚本似乎在访问MySQL数据库时没有问题。