为什么我能';是否使用phpmyadmin登录MYSQL?

为什么我能';是否使用phpmyadmin登录MYSQL?,mysql,phpmyadmin,Mysql,Phpmyadmin,我有个问题。我可以通过SHELL或管理员(root用户或非root用户)登录MYSQL。但我不能和phpmyadmin在一起。”无法登录到MySQL服务器“”。有什么不对劲? 注意:密码有效。第一步: 检查端口3306是否打开。如果没有,您可以通过在iptables中输入来打开端口3306,或者只需通过下面的命令停止此服务(如果不使用任何其他目的) $ service iptables stop 第二步: 用户应具有从您的ip连接的权限,如果没有,则提供以下权限- > grant sel

我有个问题。我可以通过SHELL或管理员(root用户或非root用户)登录MYSQL。但我不能和phpmyadmin在一起。”无法登录到MySQL服务器“”。有什么不对劲? 注意:密码有效。

第一步: 检查端口3306是否打开。如果没有,您可以通过在iptables中输入来打开端口3306,或者只需通过下面的命令停止此服务(如果不使用任何其他目的)

$ service iptables stop
第二步: 用户应具有从您的ip连接的权限,如果没有,则提供以下权限-

> grant select,insert,update,delete on your_db.* to your_user@'your_ip' identified by 'your_password';
如果这不是生产服务器,那么最初您可以通过以下命令提供检查问题的全局完全权限-

> grant all privileges on *.* to your_user@'%' identified by 'your_password';
错误“
无法登录MySQL服务器”
”可能有多种原因。这仅仅意味着,phpMyAdmin通常无法连接到MySQL服务器

我知道有两个原因:

  • Config.inc.php文件中有缺陷的设置

  • MySQL服务器拒绝任何查询,因为需要更新根密码


  • 你能给我们提供一个更具描述性的错误吗?PHP MyAdmin的所有设置都正确吗?您可以在config.inc.PHP文件中搜索phpmyadmin,查找包含
    $cfg['Servers']
    的行,并将它们发布到此处吗?请小心删除任何密码。很可能您的web服务器访问mysql服务器的方式与您的shell/adminer实例不同(socket与tcp、localhost与remote)。如果是本地还是远程,请确保您的mysql服务器正在侦听非本地IP,并且您的用户具有远程IP的权限。当您从命令行客户端连接时,请运行
    状态命令并注意用户、主机和连接类型。然后将它们与MySQL提供的错误消息进行比较。这可能是主机名不匹配或试图通过套接字而不是tcp/ip连接(反之亦然)。