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