我在mysql中有两个数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| app |
| app_dev |
+--------------------+
我有两个播放框架服务器正在运行,一个使用app,另一个使用app_dev。连接到app的服务器是运行mysql的机器的本地服务器。连接到app_dev的服务器是远程的。我想我已正确设置权限:
mysql> show grants for 'app_dev';
+------------------------------------------------------------------+
| Grants for app_dev@% |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'app_dev'@'%' IDENTIFIED BY PASSWORD 'pwd' |
| GRANT ALL PRIVILEGES ON `app_dev`.* TO 'app_dev'@'%' |
+------------------------------------------------------------------+
mysql> show grants for 'app'@'localhost';
+----------------------------------------------------------------------+
| Grants for app@localhost |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'app'@'localhost' IDENTIFIED BY PASSWORD 'pwd' |
| GRANT ALL PRIVILEGES ON `app`.* TO 'app'@'localhost' |
+----------------------------------------------------------------------+
然而出于某种原因,当我尝试在我的开发机器上开始播放时,我得到了响应:MySQLSyntaxErrorException:SELECT命令被拒绝给用户app_dev' @' 2.ipn.ipn。 IPN'表格' play_evolutions'。
我是否可以错误地设置权限?这里唯一不同的是需要%符号,因为这是一个远程连接!