Mysql2 :: Error - 用户'root'@'localhost'拒绝访问(使用密码:YES)

时间:2015-03-11 00:22:07

标签: mysql ruby-on-rails mysql2 password-recovery

我正在使用培训软件来学习Rails。我正在使用安装了Service Pack 1的Windows 7 64位。我安装了MySQL Server 5.6,以及MySQL Workbench 6.2 CE ...如果这有所不同。

是的,所以我在培训中建立了一个内容管理系统,我正在进行一个项目"访问一个项目"在培训软件中。我被告知要启动服务器,我做了,一切运行正常。但是,在Firefox中访问该网站时,我收到了此错误:


Mysql2 ::错误

拒绝访问用户&root;' @' localhost' (使用密码:是)

Rails.root:E:/ Programming / Rails / Sites / Simple_CMS 应用程序跟踪|框架跟踪|完整跟踪

mysql2-0.3.18-x64(mingw32)lib / mysql2 / client.rb:70:in connect' mysql2-0.3.18-x64 (mingw32) lib/mysql2/client.rb:70:in初始化' activerecord(4.2.0)lib / active_record / connection_adapters / mysql2_adapter.rb:18:in new' activerecord (4.2.0) lib/active_record/connection_adapters/mysql2_adapter.rb:18:in mysql2_connection' activerecord(4.2.0)lib / active_record / connection_adapters / abstract / connection_pool.rb:436:in new_connection' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:446:in checkout_new_connection' activerecord(4.2.0)lib / active_record / connection_adapters / abstract / 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:mon_synchronize' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in结账' activerecord(4.2.0)lib / active_record / connection_adapters / abstract / connection_pool.rb:263:in block in connection' 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:262:in connection' activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:565:in retrieve_connection' activerecord(4.2.0)lib / 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:in call' actionpack (4.2.0) lib/action_dispatch/middleware/remote_ip.rb:78:in call' actionpack(4.2.0)lib / action_dispatch / middleware / debug_exceptions.rb:17:in call' web-console (2.1.1) lib/web_console/middleware.rb:37:in call' actionpack(4.2.0)lib / action_dispatch / middleware / show_exceptions.rb:30:in call' railties (4.2.0) lib/rails/rack/logger.rb:38:in call_app' railties(4.2.0)lib / rails / rack / logger.rb:20:block in call' activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in块中标记的' 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已标记' 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来电' 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:call' rack (1.6.0) lib/rack/sendfile.rb:113:in来电' railties(4.2.0)lib / rails / engine.rb:518:call' railties (4.2.0) lib/rails/application.rb:164:in来电' rack(1.6.0)lib / rack / lock.rb:17:in call' rack (1.6.0) lib/rack/content_length.rb:15:in来电' rack(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:/Languages/Ruby/21-x64/lib/ruby/2.1.0/webrick/httpserver.rb:94:in 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访问权限为您提供了管理权限。

1 个答案:

答案 0 :(得分:0)

您需要按照Here步骤重置root密码。有很多步骤。如果是我,并且没有任何东西无法通过mysql上的备份重做或恢复,我将从头开始重新安装一个我不会忘记的新root密码。