我如何修改我的MySQL密码,以便我可以在db上创建db:create?

时间:2011-08-22 06:35:34

标签: mysql ruby-on-rails database passwords root

我非常喜欢这一切。

当我db:rake create时,我得到以下内容: 用户'root'@'localhost'拒绝访问(使用密码:NO)。 请提供mysql安装的root密码 > 耙子流产了!

没有密码设置。我整天都在stackoverflow和谷歌搜索。 我甚至为它设置了密码并试了一下。

是的,我去过http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix

但是当我按照说明重置密码时,终端和我自己无法找到.pid文件!

我已经尝试将mysqld_safe与--skip-grant-tables选项一起使用,并结束了这一点:

110821 23:32:22 mysqld_safe使用/ usr / local / var / mysql中的数据库启动mysqld守护程序 rm:/tmp/mysql.sock:权限被拒绝 110821 23:32:24来自pid文件的mysqld_safe mysqld /usr/local/var/mysql/Tony-Ngs-MacBook-Air.local.pid已结束

1 个答案:

答案 0 :(得分:4)

我相信你只需要在database.yml文件中添加密码。这是当连接到mysql的客户端没有指定密码时显示的错误,而不是服务器的配置问题(虽然它确实以措辞的方式出现)。

如果您需要在MySQL中设置密码,可以使用授权选项:

GRANT ALL ON *.* TO 'railsuser'@'localhost' IDENTIFIED BY 'password';