kafka0102 2009-03-29 22:18
浏览 450
已采纳

rails 出现 Access denied for user 'root'@'localhost'

很崩溃的问题
我之前开发的环境是ubuntu8.10的64位版本,rails程序运行正常。
之后我在ubuntu8。10的32位版本下安装了新的rails环境,是和之前的环境一致的,将原来的程序考过来,结果就出现 Access denied for user 'root'@'localhost' (using password: YES)的错误,已经确认配置是正确的,不知道还有什么原因能造成这个问题呢?

找了很久,也没找到和我相似的问题。。。。。

  • 写回答

2条回答 默认 最新

  • horace_lee 2009-03-30 08:20
    关注

    应该是移植过程的数据库问题

    1. 检查数据库和驱动是否安装正确
      就是登录对应的数据库,做一个查询

    2. 检查config下的database.yml文件是否配置正确
      就是看你的root和用户是否写对了

    3. 删除数据库,修改database.yml从新建一个用户
      并给这个用户权限
      [code="linux"]grant all on depot_development.* to 'david'@'localhost' identified by 'lovelove'; [/code]
      或者
      [code="linux"]GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;[/code]

    4. 或者你很不确定的话,下面的测试脚本也会帮上忙,当然,如果你用mysql的话
      [code="ruby"]
      require "mysql"

      begin

      dbh = Mysql.real_connect("localhost", "testUser", "testPassword", "testDB")

      dbh.query("drop table if exists test_rb")
      dbh.query("create table test_rb(id int,name varchar(20))")
      dbh.query("insert into test_rb values(1,'ss')")
      dbh.query("insert into test_rb values(1,'aaa')")
      printf "%d rows were inserted\n",dbh.affected_rows

      res=dbh.query("SELECT name FROM test_rb")
      puts "===============\n"
      while row=res.fetch_row do
      printf "%s,%s\n",row[0],row[1]
      end
      puts "================\n"
      puts "Server version:"+dbh.get_server_info
      rescue Mysql::Error=>e
      puts "Error code:#{e.errno}"
      puts "Error message:#{e.error}"
      puts "Error SQLSTATE:#{e.sqlstate}" if e.respond_to?("sqlstate")
      ensure
      dbh.close if dbh
      end
      [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器