2015-03-11 4 views
0

Я использую учебное программное обеспечение для изучения Rails. Я использую Windows 7 64bit с установленным пакетом обновления 1 (SP1). У меня установлен MySQL Server 5.6 вместе с MySQL Workbench 6.2 CE ... если это имеет значение или нет.Mysql2 :: Ошибка - Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)

Правильно, поэтому я создаю систему управления контентом в процессе обучения, и я нахожусь в разделе «Доступ к проекту» в учебном программном обеспечении. Мне сказали запустить сервер, который я сделал, и все работает нормально. Тем не менее, при посещении сайта в Firefox, я получил эту ошибку:


mysql2 :: Ошибка

Доступ запрещен для пользователя 'корень' @ 'локальный' (используя пароль: ДА)

Rails.root: E:/Программирование/Рельсы/Сайты/Simple_CMS Трассировка приложения | Рамочная трасса | Полный след

mysql2-0.3.18-64 (mingw32) Библиотека/mysql2/client.rb: 70: в connect' mysql2-0.3.18-x64 (mingw32) lib/mysql2/client.rb:70:in Initialize» ActiveRecord (4.2.0) Библиотека/active_record/connection_adapters/mysql2_adapter.rb: 18: в new' activerecord (4.2.0) lib/active_record/connection_adapters/mysql2_adapter.rb:18:in mysql2_connection ' ActiveRecord (4.2.0) Библиотека/active_record/connection_adapters/абстрактные/connection_pool.rb: 436: в new_connection' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:446:in checkout_new_connection' ActiveRecord (4.2.0) Библиотека/active_record/connection_adapters/абстрактные/connection_pool.rb: 422: в acquire_connection' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in блок в оформлении заказа ' C: /Languages/Ruby/21-x64/lib/ruby/2.1.0/monitor.rb: 211: in mon_synchronize' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in checkout' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb: 263: в block in connection' C:/Languages/Ruby/21-x64/lib/ruby/2.1.0/monitor.rb:211:in mon_synchronize ' ActiveRecord (4.2.0) Библиотека/active_record/connection_adapters/абстрактные/connection_pool.rb: 262: в connection' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:565:in retrieve_connection' ActiveRecord (4.2.0) Библиотека/active_record/connection_handling.rb: 113: в связи retrieve_connection' activerecord (4.2.0) lib/active_record/connection_handling.rb:87:in» activerecord (4.2.0) lib/active_record/migration.rb: 384: in connection' activerecord (4.2.0) lib/active_record/migration.rb:371:in call ' actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb: 29: in block in call' activesupport (4.2.0) lib/active_support/callbacks.rb:88:in call' activesupport (4.2.0) lib/active_support/callbacks.rb: 88: in _run_callbacks' activesupport (4.2.0) lib/active_support/callbacks.rb:734:in _run_call_callbacks ' activesupport (4.2.0) lib/active_support/callbacks.rb: 81: in run_callbacks' actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb:27:in call' actionpack (4.2.0) lib/action_dispatch/middleware/reloader. RB: 73: я п call' actionpack (4.2.0) lib/action_dispatch/middleware/remote_ip.rb:78:in вызова ' actionpack (4.2.0) Библиотека/action_dispatch/промежуточного программного обеспечения/debug_exceptions.rb: 17: в call' web-console (2.1.1) lib/web_console/middleware.rb:37:in вызова' actionpack (4.2.0) Библиотека/action_dispatch/промежуточного программного обеспечения/show_exceptions.rb: 30: в call' railties (4.2.0) lib/rails/rack/logger.rb:38:in call_app» railties (4.2.0) lib/rails/rack/logger.rb: 20: in block in call' activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in block in tagged ' activesupport (4.2.0) lib/active_support/tagged_logging.rb: 26: in tagged' activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in tagged' railties (4.2 .0) lib/rails/rack/logger.rb: 20: in call' actionpack (4.2.0) lib/action_dispatch/middleware/request_id.rb:21:in call ' rack (1.6.0) lib/rack/methodoverride.rb: 22: in call' rack (1.6.0) lib/rack/runtime.rb:18:in call' activesupport (4.2.0) lib/active_support /cache/strategy/local_cache_middleware.rb:28:in call' rack (1.6.0) lib/rack/lock.rb:17:in call ' actionpack (4.2.0) lib/action_dispatch/middleware/static.rb: 113: in call' rack (1.6.0) lib/rack/sendfile.rb:113:in call ' railties (4.2.0) lib/rails/engine.rb: 518: in call' railties (4.2.0) lib/rails/application.rb:164:in call' rack (1.6.0) lib /rack/lock.rb:17:in call' rack (1.6.0) lib/rack/content_length.rb:15:in call ' стойка (1.6.0) lib/rack/handler/webrick.rb: 89: in service' C:/Languages/Ruby/21-x64/lib/ruby/2.1.0/webrick/httpserver.rb:138:in service' C:/Языки/Ruby/21-x64/lib/рубин/2.1.0/WEBrick/HTTPServer.гь: 94: в run' C:/Languages/Ruby/21-x64/lib/ruby/2.1.0/webrick/server.rb:295:in блоке в start_thread»

Запрос

GATEWAY_INTERFACE: "CGI/1.1" 
HTTP_ACCEPT: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" 
HTTP_ACCEPT_ENCODING: "gzip, deflate" 
HTTP_ACCEPT_LANGUAGE: "en-GB,en;q=0.5" 
REMOTE_ADDR: "::1" 
REMOTE_HOST: "::1" 
SERVER_NAME: "localhost" 
SERVER_PROTOCOL: "HTTP/1.1" 

Итак, читая предыдущие ответы, оказалось, что у меня есть ошибка пароля. Сначала я не мог вспомнить пароль, который я назначил, поэтому я посмотрел здесь, как изменить его. Я думал, что изменил его, но, видимо, я этого не сделал. Когда я добавил пароль в файл database.yml, я все равно получаю ту же ошибку.

Разочарованный, я смотрел на другом форуме сообщение, подобное этому, и нашел, что я должен использовать код:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('somepassword') 

Ну, что не работает. Может быть, мне не хватает разрешений, но я думал, что доступ root дает вам административные привилегии.

+0

Командная строка MySQL? Хм, я пытаюсь изменить свой пароль из командной строки. Я попробую еще раз ... Хмм, кажется, они хотят пароль в тот момент, когда я нажимаю на MySQL 5.6 Command Line Client. Есть ли файл, на который я могу посмотреть, что такое пароль root? Если нет, то какова процедура сброса пароля root? –

ответ

0

Чтобы сбросить пароль root, вам необходимо выполнить шаги Here. Существует несколько этапов. Если это был я, и нет ничего, что нельзя было бы переделать или восстановить из резервной копии на mysql, я бы просто переустановил с нуля свежий пароль root, который я не забуду.

+0

Я буквально только что закончил это делать. Вот сообщение, которое я получил: 2015-03-10 21:10:37 0 [Warning] TIMESTAMP с неявным значением DEFAULT обесценивается. Используйте параметр --explicit_defaults_for_timestamp (см. Документацию по дополнительным значениям по умолчанию). Я знаю, что вы хотите, чтобы я сделал легкий выход и просто переустановил, но если я не научусь справляться с этими ситуациями сейчас, тогда, когда я начну работать в более крупной организации, я буду за рулем без весла. Я уверен, что «просто переустановка MySQL» не будет хорошо летать в крупной организации. –

+0

У меня нет резервной копии, но отлично. Думаю, я могу постоянно переустанавливать все, когда у меня есть проблема ... –

 Смежные вопросы

  • Нет связанных вопросов^_^