安装gestioip时出现此错误。它以root用户身份连接到数据库,创建一个DB (gestioip db),然后创建一个用户( users: gestioip),但该用户不能访问数据库。(所有这些都是通过远程机器上的浏览器实现的)
我尝试过类似的帖子,如下所述:
GRANT ALL PRIVILEGES ON dbname.* TO 'gestioip'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;没有给出主题上存在的错误的效果。如果我使用以下命令登录控制台:
mysql -u gestioip -p password它起作用了。
不用说,我已经阅读了该应用程序的所有教程/安装手册。
对数据库的访问如下:
gestioip@localhost
gestioip@127.0.0.1
gestioip@localhost.localdomain另外,/etc/hosts中的第一行:
127.0.0.1 localhost编辑:我安装了一个带有GUI的ubuntu,而且我是从本地浏览器安装的,所以不会出现远程问题。
发布于 2020-01-14 22:09:07
尝试其中之一,以授予该用户对指定数据库u的访问权限。
GRANT ALL PRIVILEGES ON dbname.* TO gestioip@localhost IDENTIFIED BY 'password'
GRANT ALL PRIVILEGES ON dbname.* TO 'gestioip'@'localhost' IDENTIFIED BY 'password'您可以查看此here或在MySQL references guide中签入。
发布于 2020-01-14 22:44:43
使用127.0.0.1代替localhost
在mysql中,它们是不同的。我假设您在127.0.0.1上进行连接,但是权限是针对localhost的。这就是该命令有效的原因。不要混合搭配它们
https://stackoverflow.com/questions/59735274
复制相似问题