0
SELECT `aversio`.`module`.`module` AS `module`

FROM   
       `projectmodule`
  JOIN `module`  ON `aversio`.`projectmodule`.`moduleID` = `aversio`.`module`.`moduleID`

  JOIN `project` ON `aversio`.`project`.`projectID` = `aversio`.`projectmodule`.`projectID`


WHERE `aversio`.`module`.`actief` = _utf8'1'
  AND `aversio`.`projectmodule`.`verwijderd` = _utf8'0'
  AND `aversio`.`projectmodule`.`verwijderd` = _utf8'0'

MYSQL 错误:没有注册 'aversio'@'%'

这个错误是什么意思

4

1 回答 1

1

这实际上看起来像一个权限问题,就像您尝试连接aversio到未配置为允许来自任何 (%) 域的用户的 MySQL 服务器实例。

语法 'aversio'@'%' 看起来像格式 'username'@'host',mysql 使用 % 作为包罗万象的(任何)主机通配符。

确保您创建了名为 aversio 的 MySQL 用户,并为他们提供了对您的数据库的正确权限。

编辑:

IIRC,该名称的用户可能存在,但具有不同的域(即用户表键控用户和主机的组合。当我将代码从开发服务器移动到登台时,我已经看到这种情况发生服务器并尝试从新主机连接,忘记修改 MySQL 中的权限。

于 2012-07-08T17:20:54.207 回答