我正在使用培训软件来学习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访问权限为您提供了管理权限。
答案 0 :(得分:0)
您需要按照Here步骤重置root密码。有很多步骤。如果是我,并且没有任何东西无法通过mysql上的备份重做或恢复,我将从头开始重新安装一个我不会忘记的新root密码。