首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问用户"gestioip'@'localhost‘(使用密码: YES)

拒绝访问用户"gestioip'@'localhost‘(使用密码: YES)
EN

Stack Overflow用户
提问于 2020-01-14 21:58:08
回答 2查看 470关注 0票数 0

安装gestioip时出现此错误。它以root用户身份连接到数据库,创建一个DB (gestioip db),然后创建一个用户( users: gestioip),但该用户不能访问数据库。(所有这些都是通过远程机器上的浏览器实现的)

我尝试过类似的帖子,如下所述:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON dbname.* TO 'gestioip'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH PRIVILEGES;

没有给出主题上存在的错误的效果。如果我使用以下命令登录控制台:

代码语言:javascript
复制
mysql -u gestioip -p password

它起作用了。

不用说,我已经阅读了该应用程序的所有教程/安装手册。

对数据库的访问如下:

代码语言:javascript
复制
gestioip@localhost
gestioip@127.0.0.1
gestioip@localhost.localdomain

另外,/etc/hosts中的第一行:

代码语言:javascript
复制
127.0.0.1  localhost

编辑:我安装了一个带有GUI的ubuntu,而且我是从本地浏览器安装的,所以不会出现远程问题。

EN

回答 2

Stack Overflow用户

发布于 2020-01-14 22:09:07

尝试其中之一,以授予该用户对指定数据库u的访问权限。

代码语言:javascript
复制
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中签入。

票数 0
EN

Stack Overflow用户

发布于 2020-01-14 22:44:43

使用127.0.0.1代替localhost

在mysql中,它们是不同的。我假设您在127.0.0.1上进行连接,但是权限是针对localhost的。这就是该命令有效的原因。不要混合搭配它们

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59735274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档