我使用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' (使用密码:是)
这是数据库连接配置
答案 0 :(得分:3)
您还必须授予外部用户访问权限:
CREATE USER 'testuser'@'10.0.2.2' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'10.0.2.2';