Задавайте вопросы, мы ответим
Вы не зашли.
Привет,
когда я пытаюсь сделать propel:build-all под symfony у меня возникает ошибка - Access denied for user 'root'@'localhost' (using password: YES).
Точно также когда я пытаюсь создать новую Бд через phpmyadmin - та же ошибка. До этого все было нормально. А теперь она появилась. В config.inc.php - все как и раньше - везде прописал один и тот же пароль и логин. В чем может быть дело?
Вчера я закачал базу данных к себе через phpmyadmin. Может быть как-то из-за этого?...
Неактивен
Ошибка слишком общая, нужно попытаться понять, каких прав не хватает. Понимание состоит
из двух этапов:
1. Попробовать подключиться к серверу (хоть тем же phpmyadmin) — пускает ли в принципе?
2. Если пускает — выполните команду SHOW GRANTS — оно покажет права, которые есть у текущего
пользователя.
Неактивен
1. Phpmyadmin открывается - все базы можно смотреть.
2. запустил команду show grants для моей базы данных - вот результат - GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
Отредактированно program90 (20.04.2009 15:34:36)
Неактивен
вот часть отчета об ошибке, который я получаю при наборе урла http://localhost/myproj/web/frontend_my_dev.php/
Unable to open PDO connection [wrapped: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)]
stack trace
at ()
in SF_SYMFONY_LIB_DIR\plugins\sfPropelPlugin\lib\vendor\propel\Propel.php line 610 ...
$con = new $classname($dsn, $user, $password, $driver_options);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
throw new PropelException("Unable to open PDO connection", $e);
}
// load any connection options from the config file
at Propel::initConnection(array('dsn' => 'mysql:dbname=mydb; host=localhost', 'user' => 'root', 'password' => 'mypass', 'classname' => 'PropelPDO', array('ATTR_PERSISTENT' => '1'), array(array('value' => 'latin1'), array())), 'propel')
in SF_SYMFONY_LIB_DIR\plugins\sfPropelPlugin\lib\vendor\propel\Propel.php line 523
Неактивен
Во втором куске нет «WITH GRANT OPTION» — возможно, сценарий пытается дать права
другому пользователю на базу?
Неактивен
я не дописал.. там вот как написано - GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '3e924fdf49ef597b' WITH GRANT OPTION
Странно что такой пароль. Я такого нигде не вводил.
И у меня еще есть несколько окружений в проекте на symfony. Каждое из них работает с разными базами. Я пытаюсь свое окружение настроить чтоб оно работало с новой базой данных, которую я закачал. Вроде бы все правильно сделал. Но может быть всетки чтото неправильно сделано?
Неактивен
Это хэш пароля, а не сам пароль. Symphony использует ту же комбинацию имя-пароль?
Неактивен
в конфиг-файле databases.yml - у меня логин root пароль m123456 - это для доступа к базе mydb. А чтобы зайти в mysql, phpmyadmin использует логин root пароль moris.
Неактивен
В MySQL у одного и того же пользователя может быть только один пароль (независимо от того,
к какой базе он пытается обратиться). Сделайте пользователя с другим именем и дайте ему
права на новую базу. Ну или введите правильный пароль от root.
Неактивен
Спасибо! заработало. (ввел в databases пароль для mysql а не для Бд, как в том проекте откуда качал базу данных)
У меня еще один вопрос появился. Что сделать чтобы данные отображались нормально - я закачал к себе базу в utf8_general_ci. А через phpmyadmin вижу закарючки. Что можно сделать? Я работаю под денвером.
Неактивен
Нужно в phpmyadmin указать ту же кодировку при подключении, которую использует
браузер (например, он может автоопределить utf8 или cp1251).
Неактивен