如何修改 MySQL 密码以便可以 rake db: create on Rails?

发布于 2024-11-30 21:04:37 字数 750 浏览 2 评论 0原文

我已经非常努力了。

当我 db:rake create 时,我得到以下信息: 用户“root”@“localhost”的访问被拒绝(使用密码:NO)。 请提供您的my​​sql安装的root密码 > 耙子中止!

没有设置密码。我在 stackoverflow 和 google 上搜索了一整天。 我什至为其设置了密码并尝试过。

是的,我去过 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 Starting mysqld daemon with Databases from /usr/local/var/mysql rm: /tmp/mysql.sock: 权限被拒绝 110821 23:32:24 mysqld_safe mysqld 来自 pid 文件 /usr/local/var/mysql/Tony-Ngs-MacBook-Air.local.pid 结束

I've very much so tried it all.

when I db:rake create, I get the following:
Access denied for user 'root'@'localhost' (using password: NO).
Please provide the root password for your mysql installation
>
rake aborted!

There is no password set. And I've searched all day on stackoverflow and on google.
I've even set a password for it and tried that out.

Yes, I've been to http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix

But when I followed the instructions to reset the password, terminal and myself are unable to locate the .pid file!

I've tried using the mysqld_safe with --skip-grant-tables option and wound up with this:

110821 23:32:22 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
rm: /tmp/mysql.sock: Permission denied
110821 23:32:24 mysqld_safe mysqld from pid file /usr/local/var/mysql/Tony-Ngs-MacBook-Air.local.pid ended

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坏尐絯 2024-12-07 21:04:37

我相信您只需要在 database.yml 文件中添加密码即可。这是当连接到 mysql 的客户端未指定密码时显示的错误,而不是服务器的配置问题(尽管在措辞上确实是这样)。

如果您需要在 MySQL 中设置密码,可以使用 grant 选项来完成:

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

I believe you just need to add the password in your database.yml file. That's an error that's displayed when the client connecting to mysql didn't specify a password, not a configuration issue with the server (although it does appear that way with the phrasing).

If you need to set your password in MySQL, you do it with a grant option:

GRANT ALL ON *.* TO 'railsuser'@'localhost' IDENTIFIED BY 'password';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文