好的,我已经准备好在这个问题上大吃一惊了,在你们告诉我只看右边这个问题之前,这个问题已经得到了回答......我已经尝试了每一个解决方案,我将在下面概述。目前我正在尝试按照本指南设置专用服务器: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 你我唯一的希望!