Проблемы установки MySQL + Mac OS X + MacPorts

23 Авг
2011

Описание проблемы


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

Причина неисправности


В процессе поиска обнаружил опцию —skip-grant-table, которая позволяет запустить сервер в режиме открытого доступа. К моему удивлению в системной таблице mysql, созданной командой mysql_install_db, пользователей не оказалось.

Решение проблемы


Выход из сложившейся ситуации был очевиден: добавить вручную пользователя root с необходимыми привилегиями. В режиме открытого доступа это невозможно. На помощь пришла еще одна опция —init-file. Если запускать сервер с этой опцией, то файл, переданный как параметр, будет выполнен перед стартом.
Поместив в SQL файл следующий код:
INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', 'root', PASSWORD('123456'));
GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
и запустив сервер с опцией —init-file=sql_filename.sql удалось добавить пользователя root с необходимыми привилегиями в системную таблицу.
Надеюсь, этот небольшой опыт поможет кому-нибудь сберечь несколько часов полезного времени.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх