Тема: Проблемы при смене пароля Mysql (ошибка 1045)

Здравствуйте. Работая с Joomla и сделав сайт,я решил указать пароль к root, указав пароль и рестартнув Denwer,я увидел надпись в панели PHPmyAdmin, что мол пороль к root не установлен и т.п. Я снова его поменял, после чего поставил его также в конфигурационный файл config.ink.php. После чего при заходе на сайт или с панели Денвера на PhpMyAdmin получаю такую ошибку: #1045 - Access denied for user 'root'@'localhost' (using password: NO). Хотя я точно помню пароль и вроде в конфиг вписал. Прошу помочь мне советом, как можно восстановить пароль или сбросить его, просто сайте очень много информации, которую делал очень долго и нудно. Вот код config.ink.php:

 <?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <http://wiki.phpmyadmin.net>.
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$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'] = true;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
 $cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '250689';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '/tmp';
$cfg['SaveDir'] = '/tmp';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
//$cfg['MaxRows'] = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg['LightTabs'] = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields
 *   'all'  disallow editing
 * default = blob
 */
//$cfg['ProtectBinary'] = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
$cfg['DefaultLang'] = 'ru';
//$cfg['DefaultLang'] = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg['DefaultDisplay'] = 'vertical';


/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: http://wiki.phpmyadmin.net/pma/Config
 */
?>

2

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Добавьте в config.inc.php строки указывающие пароль для авторизации:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'пароль';

$cfg['Servers'][$i]['controluser'] - здесь указывается пользователь для работы с таблицами расширений phpMyAdmin, обычно там указан отдельный пользователь, но иногда допустимо использовать root. Инструкция по установке phpMyAdmin находится здесь - http://php-myadmin.ru/learning/instrument-pma.html

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Спасибо, что подсказали. Но я к сожалению дурак, до того как вы это написали зачем то воспользовался руководством по сбросу пароля (в вашем посте). Сейчас сбросил снова с заменой на такой же 250689, и в config.inc.php тоже поставил его. Теперь он заходит в PHPmyAdmin но там исчезла вкладка Привилегии и внизу написано: Ошибка при указании соединения для controluser в конфигурации.
А при попытке зайти на сайт пишит: Database connection error (2): Could not connect to MySQL.
Может быть нужно создать нового пользователя, но вкладка Привилегии исчезла, а именно там было создание пользователей?

4

Re: Проблемы при смене пароля Mysql (ошибка 1045)

alexander-Hoak сказал:

Теперь он заходит в PHPmyAdmin но там исчезла вкладка Привилегии и внизу написано: Ошибка при указании соединения для controluser в конфигурации.

Для controluser и user указан один пароль для root? Если один, то сперва попробуйте перезапустить MySQL, а затем очистить куки браузера и попробовать зайти снова.

alexander-Hoak сказал:

А при попытке зайти на сайт пишит: Database connection error (2): Could not connect to MySQL.

Проверьте какие данные указаны в конфигурационном файле сайта.

alexander-Hoak сказал:

Может быть нужно создать нового пользователя, но вкладка Привилегии исчезла, а именно там было создание пользователей?

Это означает, что вы зашли под пользователе не имеющим полных привилегий, то есть не root.

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Спасибо большое!! smile

6 (изменено: alexander-Hoak, 2013-02-21 16:09:24)

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Сделав как вы сказали в Joomla в файле configuration.php поставил пароль такой же как и в config.inc.php

public $user = 'root';
public $password = '250689';

а в файле config.inc.php во 2 строчке убрал пароль, ведь его там не было, нужно было добавить те 2 строки, что вы сказали. Вот так он выглядит:

 $cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '250689';
/* User used to manipulate with storage */
 $cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';

Но в PhpMyadmin пункт - Привилегии появился.  На сайт и в панель Joomla входит нормально, всё редактируется, правда исчезли некоторые модули, при попытке редактирования говорит: Could not connect: Access denied for user 'root'@'localhost' (using password: NO). Из за чего это может быть?

7

Re: Проблемы при смене пароля Mysql (ошибка 1045)

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '250689';
/* User used to manipulate with storage */
 $cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '250689'; // Здесь тоже пароль root
alexander-Hoak сказал:

Но к сожалению в PhpMyadmin пункта - Привилегии не появилось.

Куки браузера очищали? MySQL перезагружали?

alexander-Hoak сказал:

Could not connect: Access denied for user 'root'@'localhost' (using password: NO)

Это означает, что где-то еще в скрипте прописан пользователь root без пароля.

Если вы восстанавливали пользователя root, то он должен был заработать с указанным при восстановлением паролем с полными привилегиями.

Re: Проблемы при смене пароля Mysql (ошибка 1045)

да в config.php модуля который не работает я прописал путь до базы с паролем и логином, но почему то он не хочет соеденять

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Да в том то и дело, что после очищения куки всё заработало, в том смысле, что появились привилегии. А вот некоторые дополнения в Joomla не работают, хотя я прописал модулю доступ

 *  MySQL Database parameters
 */
$mysqlhost = 'localhost';
$mysqldb = 'lawrus';
$mysqllogin = 'root';
$mysqlpass = '250689';
$mysqlprefix = "";

$dbencoding = "utf8";
$force_charset_in_connection = true;

А модуль всё равно ругается

10

Re: Проблемы при смене пароля Mysql (ошибка 1045)

alexander-Hoak сказал:

А модуль всё равно ругается

Как? Что пишет?

11

Re: Проблемы при смене пароля Mysql (ошибка 1045)

Hanut сказал:
alexander-Hoak сказал:

А модуль всё равно ругается

Как? Что пишет?

Could not connect: Access denied for user 'root'@'localhost' (using password: NO)

12

Re: Проблемы при смене пароля Mysql (ошибка 1045)

alexander-Hoak сказал:

using password: NO

Это означает, что пароль в конфигурационном файле задан для root пустой. Возможно вы какой-то не тот файл редактируете.