首页 文章

Ubuntu 16.04上的问题 - MySQL 5.7 - 除root之外的所有新用户都拒绝访问

提问于
浏览
-2

我已经使用Ubuntu 16.04设置了新的服务器,并使用MySQL 5.7在其上安装了LEMP . 使用MySQL登录,一切都很好 .

我可以在[mysql -u root -p]命令行或phpMyAdmin上使用“root”登录 . 但我不想使用root,我创建了新的用户

使用hostname = localhost的账单,并使用hostname =%授予基本权限bill2并授予完全许可

当我尝试从命令行或phpMyAdmin连接时,我收到错误:

ERROR 1045(28000):用户'账单'@'localhost'拒绝访问(使用密码:是)ERROR 1045(28000):用户'bill2'的访问被拒绝@'localhost'(使用密码:是)mysqli_real_connect() :(HY000 / 1045):拒绝访问用户'bill'@'localhost'(使用密码:YES)mysqli_real_connect():( HY000 / 1045):拒绝用户'bill2'@'localhost'(使用密码:YES) )

我尝试了更多的研究时间,但我还没有解决问题 . 你能帮我解决一下吗?非常感谢!

谢谢大家:-)

Updated 2018-07-13

我不确定为什么我的问题显着减少:-) . 可能我错过了注意到我尝试使用我在Google / Stackoverflow中找到的其他解决方案 . 让我列出一些我尝试过的方法:

  • 我从localhost和命令行连接了新用户

  • 连接时我使用了 -h 参数

  • 我在127.0.0.1的配置文件中更改了 bind-address

我已经将Ubuntu从14.04升级到16.04,将MySQL从5.6升级到5.7,我没有像这样的问题

1 回答

  • 0

    您应该在mysql命令行中运行此cmd . GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'pwd'; FLUSH PRIVILEGES; 如果您想使用远程计算机连接到mysql,您还应该修改配置文件

    vim /etc/mysql/my.conf #bind-address = 127.0.0.1

相关问题