phpmyadmin 不会验证 mysql 帐户 - 无法登录 phpmyadmin

Posted

技术标签:

【中文标题】phpmyadmin 不会验证 mysql 帐户 - 无法登录 phpmyadmin【英文标题】:phpmyadmin will not authenticate mysql account -cannot log into phpmyadmin 【发布时间】:2017-01-21 05:51:26 【问题描述】:

从命令行,我可以像这样登录mysql

sudo mysql -u myuser -h 127.0.0.1 -p

(仅供参考,不能使用 localhost,必须使用 ip) 我可以到达: http://myhost.com/phpmyadmin/

但我无法使用 myuser 帐户登录 - 重复登录提示并最终“拒绝访问”。

所以我尝试编辑:/var/lib/phpmyadmin/config.inc.php 补充:

    $cfg['Servers'][1]['host']='127.0.0.1'; $cfg['Servers'][1]['ssl']=false; $cfg['Servers'][1]['auth_type']='config'; $cfg['Servers'][1]['only_db']=array('mydb'); $cfg['Servers'][1]['user']='myuser'; $cfg['Servers'][1]['password']='mypassword';

重新启动 apache 仍然遇到同样的问题。 我还尝试了 auth_type: 'http' 没有设置用户,但它没有改变。

有什么想法吗?

【问题讨论】:

是您创建的帐户还是默认帐户。如果是默认设置,您也可以尝试将密码留空。另一个问题是您在本地工作还是在域上工作? 有一个域,但应用使用本地主机,因为它在同一台服务器上。 我想我只是没有合适的帐户来设置 phpmyadmin。我跳过了创建数据库部分,因为我已经有一个数据库,但也许 phpmyadmin 需要它自己的一个? 也许您的 phpMyAdmin 安装受到包管理器或其他打包安装提供的其他方式(通常是.htaccess 文件)的保护。你是如何安装 phpMyAdmin 的(从源代码,通过分发包管理器,作为 XAMPP/WAMP/etc 的一部分)? 【参考方案1】:

如果您能够从命令行登录但不能从 phpmyadmin 登录,我遇到了磁盘已满的问题。 尝试 : df -h 如果您的磁盘已满,mysql 无法创建临时文件(例如会话文件)

【讨论】:

我在另一个帖子上看到了这个想法并检查了 - 磁盘有足够的可用空间

以上是关于phpmyadmin 不会验证 mysql 帐户 - 无法登录 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 错误:我在用户帐户中看到错误

MYSQL 只接受 root 账户

我可以在 phpmyadmin (XAMPP) 中禁用 mysql 保护允许访问而无需任何身份验证吗?

格子 Api 不会让我使用帐户/路由号码验证帐户

无法登录到mysql上的帐户

#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器