【发布时间】:2013-08-26 23:33:53
【问题描述】:
我正在使用此代码连接到 MySQL 数据库:
username="root"
password="admin"
host="localhost"
db="one"
Mysql.new(host,username,password,db)
执行代码时出现此错误:
Access denied for user 'root'@'localhost' (using password: YES)
如果我使用Mysql.new('localhost','root','admin','one'),那么它工作正常。
当我打印所有变量时,会打印正确的值。
请帮我找出问题所在。
【问题讨论】:
-
我不明白为什么这是一个 Sinatra 或 Ruby 问题。看起来您的 MySQL 数据库密码与您认为的不同。除非您要向我们展示您的 root 帐户的配置及其在数据库中的密码,以便我们可以将其与您发送的内容进行比较,否则我们真的无法为您提供很多帮助。我建议仔细阅读MySQL account management documentation;在管理帐户方面,MySQL 并不是最直接的 DBM。
-
我在 ruby 中使用此代码。 no mysql 数据库密码不一样。如果我使用 Mysql.new('localhost','root','admin','one') 那么它工作正常。
-
这闻起来很像:stackoverflow.com/questions/6081339/… 阅读右侧的“相关”问题。