0

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

我已经在第 3 部分,我应该完成安装 PHP MyAdmin 并且到目前为止一切都没有问题。但是,当我尝试登录 PHPMyAdmin 时,我不断收到“#1045 无法登录 MySQL 服务器”。所以我翻阅了右边的所有文章并尝试了到目前为止的所有内容,包括:更新 config.php 文件以包含用户和密码,我的配置如下:

/* 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 重新启用 mysql 服务sudo service mysql start,擦除浏览器 cookie 和什么,然后我无法再次登录。不是root,不是我创建的新用户。我已经尝试过相同的UPDATE mysql.user SET Password=PASSWORD('1234') WHERE User='root';过程FLUSH PRIVILEGES;在重新启动服务器之前,一切都无济于事。

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

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

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

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

4

1 回答 1

0

我实际上解决了这个问题。我不确定到底是什么修复了它,我觉得这是多种因素的结合。我卸载并重新安装了 percona/mysql 时遇到了同样的问题。我试过grant all privileges on *.* to root@localhost identified by 'myPass' with grant option;了,也遇到了同样的问题。

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

我再次重新启动了 mysql,bam 我可以以 user2 身份登录 phpmyadmin,我可以创建数据库没问题,不知道为什么但继续前进,谢谢大家!

于 2015-02-05T00:16:52.413 回答