我想在其他机器上建立连接数据库:
require 'mysql2'
require "active_record"
ActiveRecord::Base.establish_connection(
:adapter=> 'mysql2',
:database=> 'development_db',
:host=> "192.168.1.135",
:port=> "3306",
:username=> 'username',
:password=>'password'
)
获得以下错误: 无法连接到'192.168.1.135'(111)上的MySQL服务器(Mysql2 ::错误)
答案 0 :(得分:0)
经过太多的努力,我发现以下配置缺少连接远程数据库。
在mysqld部分的my.cnf中添加以下行
bind-address = 0.0.0.0
重启mysql服务
运行以下命令(创建新用户和密码)
GRANT ALL ON database_name。* TO u_name@'202.54.10.20'由'密码'识别;
FLUSH PRIVILEGES;