Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMyAdmin#1045无法登录到MySQL服务器_Phpmyadmin_Dedicated Server_Dedicated - Fatal编程技术网

PHPMyAdmin#1045无法登录到MySQL服务器

PHPMyAdmin#1045无法登录到MySQL服务器,phpmyadmin,dedicated-server,dedicated,Phpmyadmin,Dedicated Server,Dedicated,好的,我准备在这件事上大发雷霆,在你们告诉我看右边之前,这个问题已经得到了回答。。。我已经尝试了每一种解决方案,我将在下面概述。目前,我正尝试按照本指南设置专用服务器: 我已经在第3部分中完成了安装PHP MyAdmin的工作,到目前为止,一切都没有问题。然而,当我尝试登录到PHPMyAdmin时,我不断得到“#1045无法登录到MySQL服务器”。因此,我翻阅了右边的所有文章,并尝试了目前为止的一切,包括:更新config.php文件以包含user和pass,我的配置如下: /* Authen

好的,我准备在这件事上大发雷霆,在你们告诉我看右边之前,这个问题已经得到了回答。。。我已经尝试了每一种解决方案,我将在下面概述。目前,我正尝试按照本指南设置专用服务器:

我已经在第3部分中完成了安装PHP MyAdmin的工作,到目前为止,一切都没有问题。然而,当我尝试登录到PHPMyAdmin时,我不断得到“#1045无法登录到MySQL服务器”。因此,我翻阅了右边的所有文章,并尝试了目前为止的一切,包括:更新config.php文件以包含user和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登录并移动到我的根用户,我可以运行
sudo服务mysql-stop
,然后
mysqld\u-safe——跳过授权表。从那里我可以擦除我的浏览器历史记录,因为一些解决方案表明存在cookie问题。如果我这样做了,我现在可以使用任何密码登录到root用户,只要它不是空的,不管它是否是我的实际密码。但是,一旦进入,我就不能创建数据库,但是我可以修改mysql数据库中的用户表。对于根localhost、127.etc和::1的所有3个条目,我都这样做了。我甚至尝试复制所有这三行,并使用相同的密码创建一个不同的用户。然后我返回SSH,通过
sudo service mysql start
重新启用mysql服务,擦除浏览器cookie和其他内容,然后bam我无法再次登录。不使用root,不使用我创建的新用户。我已经完成了相同的过程,尝试更新mysql.user SET Password=Password('1234'),其中user='root'
刷新权限重新启动服务器之前,所有操作都无效

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

因此,基本上我可以停止服务并跳过授权表以进入phpmyadmin,但不能创建数据库或通过SSH来完成这一切,这并不理想。我是不是遗漏了什么

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


救救我吧,你是我唯一的希望

我实际上解决了这个问题。我不确定到底是什么把它修好了,我觉得这是多种因素的结合。我卸载并重新安装了percona/mysql,但遇到了同样的问题。我尝试
将**上的所有权限授予root@localhost由“myPass”标识,并带有授予选项和具有相同的问题

但是,我不是以真正的root用户身份登录,而是通过服务器上的管理员user2登录,并通过
su
提升到root用户。因此,我选择了user2,停止了mysql,通过
mysql-u root-p
跳入mysql,并运行
grant-all-privileges on*.touser2@localhost由“myPass”标识,并带有授予选项。请记住,我之前已经通过phpmyadmin直接在user表中创建了user2,而我可以访问skip grant表


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

很确定Percona不会和PHPMyAdmin一起工作。如果你正在使用的是Percona,那就试着安装一个普通的mysql服务器吧。这确实是个不幸的消息,不过我所遵循的指南假设它可以正常工作。我会研究这条路,如果是这样,我会发回,谢谢。根据Percona的网站,它应该得到支持: