Rails: Mysql2 Error

программирование Linux ruby ruby on rails rails

В конфиге БД настроено все верно (техподдержка хостинга это подтвердила), хост БД тоже указан верный, но выдается такая ошибка:

$ rake db:create
rake aborted!
Mysql2::Error: Access denied for user 'del_dbname'@'%' to database 'dbname_test': CREATE DATABASE `dbname_test` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`

На локалке все отлично, на хостинге ошибка. Техподдержка решить эту проблему не может.

Сталкивался кто-нибудь?

Примечание:
Mr.Brainybrain, ну, во-первых, я не экспортирую ничего, я лишь создаю основу баз данных (rake db:create), и причем тут кодировка, если:
"Access denied for user".
А кодировка в database.yml указана utf8. В другом проекте на рельсах у меня конфиг аналогичный, все работает без проблем (правда, давно его не обновлял и не перезапускал).

Примечание:
Хостинг Locum (не хотел говорить, чтобы не портить его репутацию, т.к. в остальном он меня вполне устраивает).

Примечание:
Антон Витальевич (Антон Дьячук), тут прикол в том, что через PMA я захожу без проблем. Как мне сказали в техподдержке, видимо, приложение пытается создать новую БД, вместо заполнения существующей. Проблема тут точно не в правах на БД.

Примечание:
Антон Витальевич (Антон Дьячук), так проблема в том, что данные указаны верно, но приложение не цепляется к БД. И ни migrate, ни другие команды не выполняются. С другим, более ранним проектом, таких проблем не было.

Примечание:
Да, ошибка аналогичная. Пробовал пересоздавать не только БД, но и сам проект... Все тщетно...

Примечание:
Через PMA заходит, значит проблема не в данных для доступа.
Если оставить только production-базу, тоже будет выдавать ошибки, у меня database.yml хранится в шареде и на локалке данные другие, а при деплое заменяются.
На другом, давно созданном Rails-проекте настройки те же самые и все работает. Но тем проектом я давно уже не занимался, так что, возможно, и там уже все похерено, если попробовать выполнить миграцию.

Примечание:
Да, могу. Данные из Locum = данные в database.yml для production.

hosting_del@lithium:~$ mysql -u dbname -h mysql0.locum.ru -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2342053
Server version: 5.1.49-3-log (Debian)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Примечание:
Не, я совсем дебил)))
Забыл...
rvm use ree-1.8.7 do rake db:migrate RAILS_ENV=production

Сегодня мне 21 год исполнился, старею, видимо, склероз)) надо лечить)))
Вопрос решен, спасибо за попытки помочь!)
Ответы:
не верно выбрана кодировка скули по моему.... вы, вероятно, пытаетесь экспортнуть файл .sql  ??   если да, то в этом файле задана кодировка 'utf8_unicode_ci'   а в самой таблице `utf8'  карается ошибкой
хороший хостинг у меня на нем один проект крутится
вы на сервере в mysql консоли можете создать субд?
вероятно нет, т.к. не делегированы права пользователю del_dbnam
вам либо нужно выполнить GRAND ALL PRIVELEGES ... читайте в документации mysql, но у вас нет root прав на локумовском сервере
поэтому попробуйте воспользоваться именем и паролем к субд который указан на сайте locum.ru  в разделе с вашими настройками субд, и в конфиге соответственно нужно использовать эти данные
так productsion дб создана, имя ее логин и пароль лежит в настройках локумовских
достаточно прав для миграций но не для создания базы
я видимо не точно выразился, в предыдущий раз
rake db:setup  и rake db:create не нужны на локуме
вы показали ошибку с созданием базы данных
ошибка миграции аналогичная?
попробуйте создать другую дб средствами locum
там будет новый набор логин-пароль-дб
так... вы к mysql консоли коннектитесь?
если с данными вами локумом логином и паролем вы не можете приконнектиться в выданной локумом базе данных то проблема вообще не в рельсах
а значит либо вы используете не тот логи или не тот пароль либо не ту базу
либо у локума проблемы с mysql и он обязан проблему решить, ибо это проблема mysql
локально вы используете тот-же логин-пароль-имя_бд? зачем? или вам тест и девелопмент на сервере тоже нужны?
или у вас имена пользователей и баз данных совпадаю с локумовскими?
у вас PMA сконфигурирован через database.yml?
вы с данными из database.yml можете попасть в mysql консоль, родную mysql console?
а с данными из locum?
вы не отвечаете на мои вопросы, я не могу четко определить проблему


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.