#1045 - 对root' @' localhost'的访问被拒绝(使用密码:是)

时间:2016-01-04 20:54:45

标签: php mysql apache fedora-21

我已经看到了很多这个问题的解决方案,但我真的觉得我的经历是独一无二的(我希望它不是......虽然过去我对此没有任何问题,但我现在正在使用最新的Fedora (23)我相信最新版本的mySQL

所以基本上我打算启动一个新的SQL服务器并开始导入旧数据库,问题是我无法登录到sql server,因为它要求我从一开始就输入密码。

所以...使用127.0.0.1/phpmyadmin肯定会给我登录,但所有尝试都失败了。有趣的是127.0.0.1/phpmyadmin/setup会让我进入并且当我配置数据库(给它一个登录名和密码)时,那些在移动文件config.inc.php之后不起作用...返回一个目录并删除文件夹" config"。我甚至尝试编辑文件" config.inc.php"并查看登录名和密码是什么,但它不允许我进入。

我正在重新启动计算机,我正在运行" service httpd restart"每次尝试之间...我无法进入。只是不断给我同样的错误"

我唯一的假设是(也许)我可能已经移动了一个我不应该拥有的数据库文件(从旧版本到新版本),但我并不是100%确定它们存储的位置。我认为虽然如果我创造一个新的,它应该不是问题,对吧? (也许)我不动了" config.inc.php"也许到了正确的地方?我完全迷失了。

lib / phpMyAdmin

中的

曾经有一个配置文件夹(在将config.inc.php移回/ var / lib / phpMyAdmin

之后按照指示将其删除

现在我有config.inc.php,如下所示:

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 4.5.3.1 setup script
 * Date: Mon, 04 Jan 2016 20:15:07 +0000
 */

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

/* End of servers configuration */

$cfg['DefaultLang'] = 'en';
$cfg['blowfish_secret'] = '568acf795d62d3.18588477';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>

其他详细信息:我尝试过root,没有密码(无访问权限) 还试过:&#34; mysql -u root password root&#34;这不起作用

2 个答案:

答案 0 :(得分:0)

之前遇到过这个问题,为我修复的是从另一个链接访问“phpmyadmin”页面。转到localhost/phpmyadmin,而不是使用127.0.0.1/phpmyadmin

答案 1 :(得分:0)

所以我的答案是在MYSQL网站上找到的。

显然,您开始时会生成一个临时密码。

可以找到一个..

[root @Gretchen~] #grep'临时密码'/var/log/mysqld.log

这是如此奇怪,但它给了我密码,它的工作原理。我想更安全。我可以看到这会抛弃那些曾经使用过mysql而不必跳过那个环的人。