SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.04.2009 14:52:53

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Соединение с Бд

Привет,
когда я пытаюсь сделать propel:build-all под symfony у меня возникает ошибка  - Access denied for  user 'root'@'localhost' (using password: YES).
Точно также когда я пытаюсь создать новую Бд через phpmyadmin - та же ошибка. До этого все было нормально. А теперь она появилась. В config.inc.php - все как и раньше - везде прописал один и тот же пароль и логин. В чем может быть дело?
Вчера я закачал базу данных к себе через phpmyadmin. Может быть как-то из-за этого?...

Неактивен

 

#2 20.04.2009 15:09:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Соединение с Бд

Ошибка слишком общая, нужно попытаться понять, каких прав не хватает. Понимание состоит
из двух этапов:
1. Попробовать подключиться к серверу (хоть тем же phpmyadmin) — пускает ли в принципе?
2. Если пускает — выполните команду SHOW GRANTS — оно покажет права, которые есть у текущего
пользователя.

Неактивен

 

#3 20.04.2009 15:34:23

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Re: Соединение с Бд

1. Phpmyadmin открывается - все базы можно смотреть.
2. запустил команду show grants для моей базы данных - вот результат - GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

Отредактированно program90 (20.04.2009 15:34:36)

Неактивен

 

#4 20.04.2009 16:12:39

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Re: Соединение с Бд

вот часть отчета об ошибке, который я получаю при наборе урла 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

Неактивен

 

#5 20.04.2009 16:47:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Соединение с Бд

Во втором куске нет «WITH GRANT OPTION» — возможно, сценарий пытается дать права
другому пользователю на базу?

Неактивен

 

#6 20.04.2009 17:07:57

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Re: Соединение с Бд

я не дописал.. там вот как написано - GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '3e924fdf49ef597b' WITH GRANT OPTION
Странно что такой пароль. Я такого нигде не вводил.
И у меня еще есть несколько окружений в проекте на symfony. Каждое из них работает с разными базами. Я пытаюсь свое окружение настроить чтоб оно работало с новой базой данных, которую я закачал. Вроде бы все правильно сделал. Но может быть всетки чтото неправильно сделано?

Неактивен

 

#7 20.04.2009 17:26:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Соединение с Бд

Это хэш пароля, а не сам пароль. Symphony использует ту же комбинацию имя-пароль?

Неактивен

 

#8 20.04.2009 19:57:04

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Re: Соединение с Бд

в конфиг-файле databases.yml - у меня логин root пароль m123456 - это для доступа к базе mydb. А чтобы зайти в mysql, phpmyadmin использует логин root пароль moris.

Неактивен

 

#9 20.04.2009 20:06:44

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Соединение с Бд

В MySQL у одного и того же пользователя может быть только один пароль (независимо от того,
к какой базе он пытается обратиться). Сделайте пользователя с другим именем и дайте ему
права на новую базу. Ну или введите правильный пароль от root.

Неактивен

 

#10 20.04.2009 21:17:51

program90
Участник
Зарегистрирован: 20.04.2009
Сообщений: 6

Re: Соединение с Бд

Спасибо! заработало. (ввел в databases пароль для mysql а не для Бд, как в том проекте откуда качал базу данных)
У меня еще один вопрос появился. Что сделать чтобы данные отображались нормально - я закачал к себе базу в utf8_general_ci. А через phpmyadmin вижу закарючки. Что можно сделать? Я работаю под денвером.

Неактивен

 

#11 21.04.2009 23:28:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Соединение с Бд

Нужно в phpmyadmin указать ту же кодировку при подключении, которую использует
браузер (например, он может автоопределить utf8 или cp1251).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson