【发布时间】:2015-05-12 15:27:00
【问题描述】:
我正在使用培训软件来学习 Rails。我正在使用安装了 Service Pack 1 的 Windows 7 64 位。我已经安装了 MySQL Server 5.6,以及 MySQL Workbench 6.2 CE……如果这有什么不同的话。
对,所以我在培训中构建了一个内容管理系统,并且我在培训软件中的“访问项目”中。我被告知要启动服务器,我这样做了,一切运行良好。但是,在 Firefox 中访问该站点时,我收到了以下错误:
Mysql2::错误
拒绝用户“root”@“localhost”访问(使用密码:YES)
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:ininitialize'
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:inmysql2_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:incheckout_new_connection'
activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in acquire_connection'
activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:349:inblock in checkout'
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:incheckout'
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:inmon_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:inretrieve_connection'
activerecord (4.2.0) lib/active_record/connection_handling.rb:113:in retrieve_connection'
activerecord (4.2.0) lib/active_record/connection_handling.rb:87:inconnection'
activerecord (4.2.0) lib/active_record/migration.rb:384:in connection'
activerecord (4.2.0) lib/active_record/migration.rb:371:incall'
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:incall'
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:incall'
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:incall'
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:incall'
actionpack (4.2.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in call'
railties (4.2.0) lib/rails/rack/logger.rb:38:incall_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:inblock 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:intagged'
railties (4.2.0) lib/rails/rack/logger.rb:20:in call'
actionpack (4.2.0) lib/action_dispatch/middleware/request_id.rb:21:incall'
机架 (1.6.0) lib/rack/methodoverride.rb:22:in call'
rack (1.6.0) lib/rack/runtime.rb:18:incall'
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:incall'
actionpack (4.2.0) lib/action_dispatch/middleware/static.rb:113:in call'
rack (1.6.0) lib/rack/sendfile.rb:113:incall'
railties (4.2.0) lib/rails/engine.rb:518:in call'
railties (4.2.0) lib/rails/application.rb:164:incall'
机架 (1.6.0) lib/rack/lock.rb:17:in call'
rack (1.6.0) lib/rack/content_length.rb:15:incall'
机架 (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:inservice'
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:inblock 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 命令行客户端时,他们似乎想要一个密码。有没有我可以查看的文件以查看 root 密码是什么?如果没有,重置root密码的程序是什么?
标签: mysql ruby-on-rails mysql2 password-recovery