PHPMyAdmin#1045无法登录MySQL服务器

时间:2015-02-04 20:16:34

标签: phpmyadmin dedicated-server dedicated

好的,我已经准备好在这个问题上绞尽脑汁,在你们告诉我只是看右边这个问题已经得到解答之前......我已经尝试了所有解决方案,我将在下面概述。目前,我正在尝试按照本指南设置专用服务器:http://openlitespeed.com/threads/server-setup-guide-part-3-centos-openlitespeed-percona-with-pictures.120/

我已经在第3部分,我应该完成安装PHP MyAdmin,到目前为止一切都没有问题。但是,当我尝试登录PHPMyAdmin时,我一直得到#10;#1045无法登录到MySQL服务器"。所以我倾听了右边的所有文章,并尝试了迄今为止所做的一切,包括:更新config.php文件以包含用户和pass,我的配置如下:

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] ='myPass';

/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

现在,如果我通过SSH登录并转移到我的root用户,我可以运行sudo service mysql stop,然后mysqld_safe --skip-grant-tables。从那里我可以擦除我的浏览器历史记录,因为一些解决方案建议cookie问题。如果我这样做,我现在可以使用任何密码登录root用户,只要它不是空白,无论它是否是我的实际密码。但是一旦我在我无法创建数据库,但是我可以在mysql数据库中修改用户表。我已经为root localhost,127.etc和:: 1的所有3个条目这样做了。我甚至尝试复制所有这三行并使用相同的密码创建不同的用户。然后我回到SSH通过sudo service mysql start重新启用mysql服务,擦除浏览器cookie,什么不是,我不能再次登录。不是root用户,不是我创建的新用户。我在重启服务器之前尝试UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root';FLUSH PRIVILEGES;完成了相同的过程,但都无济于事。

现在在该指南的第1步中,我确实将mysql定位为安全安装,但指南建议这样做,指南仍然假设在步骤3我应该能够通过位于我的服务器上的phpmyadmin索引文件登录。我按照T指南进行操作,一切都像屏幕截图所示完全消失了。

所以基本上我可以停止服务并跳过授权表进入phpmyadmin而不是创建数据库或通过SSH完成所有这些并不是很理想。我在这里错过了什么吗?

备注:在为我的本地开发环境设置它时,我在Windows7 IIS服务器上遇到了同样的问题,我最终恢复了MySQL版本并解决了问题,不确定这是否相关,但我是&#39 ;如果可能的话,我想坚持使用最新版本。我在这个专用服务器上也有一个LAMP堆栈设置,我在尝试OpenLite / Percona设置之前删除了。我现在正在做。

救救我Stack Overflow codenobi你唯一​​的希望!

1 个答案:

答案 0 :(得分:0)

我实际上解决了这个问题。我不确定究竟是什么解决了我感觉到了各种各样的事情。我卸载并重新安装了具有相同问题的percona / mysql。我试过了grant all privileges on *.* to root@localhost identified by 'myPass' with grant option;并遇到了同样的问题。

但是我没有以真正的root身份登录我通过user2登录,user2是服务器上的管理员,并通过su升级到root。所以我改为使用user2,停止了mysql,通过mysql -u root -p跳转到mysql,然后运行grant all privileges on *.* to user2@localhost identified by 'myPass' with grant option;。请记住,当我使用跳过授权表访问时,我已经通过phpmyadmin直接创建了一个user2到用户表中。

我再次重启mysql bam我可以登录phpmyadmin作为user2我可以创建数据库没问题,不知道为什么但继续前进,谢谢你们!