以用户身份访问流浪者盒外的数据库

时间:2015-07-08 10:22:01

标签: mysql database laravel vagrant homestead

我使用Homestead并创建了多个数据库。我现在想为我创建的每个数据库使用新的用户名/密码组合。我这样做了

CREATE DATABASE testdb CHARACTER SET utf8;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';

现在,当我通过vagrant ssh访问我的流浪者盒子然后使用此命令

$ mysql -utestuser -ptestpassword

我可以连接到数据库。但是,当尝试从外部访问数据库时(例如通过客户端(Sequel Pro)),我无法与创建的用户连接到数据库。

但是,我可以使用我的"基本帐户"宅基地:秘密。使用homestead用户,我可以访问每个数据库,但是我想使用我新创建的用户。我怎么做到这一点?

来自Sequel Pro的错误是

  

拒绝访问用户' testuser' @' 10.0.2.2' (使用密码:是)

这是数据库连接配置

enter image description here

1 个答案:

答案 0 :(得分:3)

您还必须授予外部用户访问权限:

CREATE USER 'testuser'@'10.0.2.2' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'10.0.2.2';