1 (изменено: sergiofantome, 2009-12-04 18:16:14)

Тема: после удаления всех пользователей и перезагрузки привилегий

помогите! Очень нужно!
Локальная машина.
Все работало на УРА.
(изначально ставилось в пакете denwera)
но после того как:
----------

Пользователя ROOT изменили на другое имя и поставили пароль, все одинаково в 3 позициях Хостов “127.0.0.1?, “localhost”, “production”. Затем было выбрано “Удалить всех пользователей и перезагрузить привилегии”. Теперь выводит ”В доступе отказано”, а на самой страничке http://localhost/Tools/phpmyadmin/ —

"phpMyAdmin попытался соединиться с сервером MySQL, но сервер отверг соединение. Проверьте имя хоста, пользователя и пароль в config.inc.php" и " Ответ MySQL: Документация
#1130 - Host 'localhost' is not allowed to connect to this MySQL server ".

Проверка данного файла ничего не дала, поскольку изначальный пользователь “root” там прописан в 3 местах без пароля! "localhost" тоже есть.

Что делать и как исправить ситуацию?
------------

Один хороший знакомый предложил в командной строке войти в каталог где находится база и прописать строку: "mysqladmin -u root -password новый_пароль", но то ли я не то делаю, то ли не в том каталоге нахожусь, потому как ответ на это "файл не найден"!

--------------------
--------------------

Заранее благодарен Вам за помощь! Буду очень признателен за реальную помощь!

PS.: все 8 тем по ошибке #1130 прочел не один раз, но решения так и не нашел.

2

Re: после удаления всех пользователей и перезагрузки привилегий

Если был удален пользователь root, то восстановить его можно на Windows можно следующим образом:

1) Создайте файл C:\mysql-init.txt и добавьте в него следующие строки:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
FLUSH PRIVILEGES;

[mono]IDENTIFIED BY 'pass'[/mono] - pass замените на желаемый пароль, который будет использовать root.
2) Остановите сервис MySQL или весь Денвер.
3) В командной строке введите:

C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe"
         --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini"
         --init-file=C:\mysql-init.txt

Обязательно проверьте пути к программе mysqld-nt.exe (если ее нет, то mysqld.exe); к конфигурационному файлу my.ini (или my.cnf); и к только что созданному файлу c SQL запросом.
4) После успешного запуска MySQL, остановите его и запустите Денвер обычным образом.

Re: после удаления всех пользователей и перезагрузки привилегий

[size=15]Уважаемый Hanut, smile от всей души большое спасибо!
Спасли от неминуемой смерти просто!
[/size]

...нашел нужные пути, но результата добился не сразу, а только на 10-20 раз наверное, но видно из-за синтаксиса:
было и "не является внутренней или внешней командой, исполняемой программой или пакетным файлом", было и "Fatal error in defaults handling. Program aborted"

после введения:
C:\>
"C:\WebServers\usr\local\mysql5\bin\mysqld.exe" --defaults-file="C:\WebServers\usr\local\mysql5\my.cnf" --init-file="C:\mysql-init.txt"
(не помню только с кавычками или без в последнем "C:\...")

[size=14]все заработало!!! Ура!!! Огромное-преогромное Вам спасибо![/size]
--------------------------------
PS:.
нужны ли в последнем пути кавычки или нет?
если не затруднит, посоветуйте пожалуйста какую-нибудь практически полезную книгу или информацию по данному вопросу? Чувствую пробел в знаниях, да и хотелось бы осознать смысл действий, которые исправили проблему!
Еще раз Спасибо! ...и удачи во всем!

4

Re: после удаления всех пользователей и перезагрузки привилегий

sergiofantome
Кавычки обязательны только в путях имеющих пробелы, хотя их наличие не мешает.

Здесь список тематических книг: Библиотека веб-разработчика.

Re: после удаления всех пользователей и перезагрузки привилегий

[size=15]Спасибо за помощь и оперативность! Будем изучать...[/size]
(Hanut, возможно, смогу быть чем-то полезным в сфере дизайна, графики или анимации, буду рад помочь...)

6

Re: после удаления всех пользователей и перезагрузки привилегий

sergiofantome
Пожалуйста. И спасибо за предложение помощи.