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的主要内容,如果未能解决你的问题,请参考以下文章