Отказ в доступе - одна из самых распространенных проблем, с которыми, по сообщениям, сталкиваются многие пользователи.Прежде всего, убедитесь, что вы упомянули того же пользователя в файле database.yml, что и тот, кто обращается к нему.
У вашего пользователя нет доступа, поэтому давайте дадим ему доступ, предоставив все привилегии.Скажем, например,
development:
adapter: mysql
encoding: utf8
reconnect: false
database: your_site_development
pool: 5
username: some_user
password: password
socket: /tmp/mysql.sock
Скажем, в этом случае войдите в вашу базу данных как root и:
grant all privileges to 'some_user'@'localhost' on 'your_site_development'
identified by 'password'
это установит весь доступ к базе данных пользователю 'some_user'и тогда вы можете свободно использовать свою среду разработки.Однако, пара предупреждений: обратите внимание, что адаптер, который я использовал, является: mysql, и рекомендуется продолжать использовать имя по умолчанию для созданной базы данных, т. Е. _Development для среды разработки, поскольку существуют две другие среды.
Также проверьте синтаксис для предоставления всех привилегий для одинарных кавычек и двойных кавычек.
Надеюсь, это поможет.Вы также можете сослаться это