有人可以告诉我是否可以连接到具有http登录/密码保护的远程数据库。我在parameters.yml中设置了数据库参数,但由于登录/密码验证,他无法连接。也许在做查询之前我必须做点什么?或者在database_http_login和database_http_password等参数中另外添加一些内容。我不认为这存在,但我永远不知道!
谢谢大家!!
答案 0 :(得分:1)
只需在参数文件中定义参数
database_host: REMOTEIPORNAME
database_port: 3306
database_name: NAME
database_user: USER
database_password: PASSWORD
如果这不起作用,则可能不允许用户进行远程访问。
你可以在mysql --host=REMOTEIPORNAME -u USER NAME --password=PASSWORD
的linux或mac机器上试试。如果这有效,你连接就可以了。
否则,您必须使用以下命令编辑主机数据库上的权限:
GRANT ALL PRIVILEGES ON databasename . * TO 'database_user'@'%';
FLUSH PRIVILEGES;
希望有所帮助