mysql - 从 Mac Rails 应用程序连接到 Windows 7 计算机上运行的 MySQL?

标签 mysql ruby-on-rails mysql2

我正在尝试将 Mac 上运行的 Rails 应用程序连接到 Windows 7 计算机上运行的 MySQL。它们都在我家的同一网络上,我可以从我的 Mac ping 我的 Windows 计算机。

尝试执行rake db:create时出现此错误:

Host 'MACMINI-459400' is not allowed to connect to this MySQL server
Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database"=>"MySite_development", "pool"=>5, "username"=>"root", "password"=>"password", "host"=>"10.0.0.33"}, charset: utf8, collation: utf8_unicode_ci
(if you set the charset manually, make sure you have a matching collation)

这是我当前的database.yml内容

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: MySite_development
  pool: 5
  username: root
  password: password
  host: 10.0.0.33

我尝试关闭 Windows 防火墙,但没有成功。我怎样才能让这两个连接?

最佳答案

如果您想与 root 用户一起使用,您必须在 Windows 7 计算机上创建一个用于外部访问的用户,以下是语法:

grant all on dbname.* to 'root'@'MACMINI-459400' identified by 'password' with grant option;

注意:将“dbname”的值更改为您的数据库名称,如果您想允许所有数据库使用不带引号的“*”,请将“root”更改为所需的用户名,将“password”更改为所需的密码。

关于mysql - 从 Mac Rails 应用程序连接到 Windows 7 计算机上运行的 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18456590/

相关文章:

mysql - 解析器在查询 MySQL 数据库时将函数作为错误抛出?

javascript - 如何在 Rails 4 中通过 Turbolinks 使用页面/查看特定的 Javascript?

ruby - 参数[:search] error after updating to Rails 4. 1

ruby-on-rails - Rails 4 searchkick 具有多对多关系

ruby-on-rails - Rails ActiveRecord 创建或查找

ruby-on-rails - redmine 安装中的 secret 生成失败,mysql2/mysql2 中出现错误

mysql2 gem 为错误的 mysql 客户端库编译

c# - 插入语句中的错误 C#/MySQL 多个选择语句

mysql - 如何在mysql中将参数传递给触发器

PHP/MYSQL 向多个表插入数据