Ubuntu 16.04上的问题-MySQL 5.7-除root

时间:2018-07-11 12:40:25

标签: mysql ubuntu

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

我可以通过[mysql -u root -p]在命令行或phpMyAdmin上以“ root”身份登录。但是我不想使用root,我已经创建了新用户,例如

  

使用主机名= localhost的帐单并授予基本权限

     

bill2(主机名=%)并授予完整权限

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

  

错误1045(28000):用户'bill'@'localhost'的访问被拒绝(使用密码:是)

     

错误1045(28000):用户'bill2'@'localhost'的访问被拒绝(使用密码:是)

     

mysqli_real_connect():(HY000 / 1045):用户'bill'@'localhost'的访问被拒绝(使用密码:是)

     

mysqli_real_connect():(HY000 / 1045):用户'bill2'@'localhost'的访问被拒绝(使用密码:是)

我尝试了更多的研究时间,但尚未解决问题。请问您能给我任何解决方案吗?非常感谢!

谢谢所有:-)

更新于2018-07-13

我不确定为什么我的问题标记为减少:-)。可能我没有注意到我尝试了其他从Google / Stackoverflow找到的解决方案。让我列出一些我尝试过的方法:

  • 我通过命令行从本地主机连接了新用户
  • 我在连接时使用了-h参数
  • 我使用127.0.0.1更改了配置文件中的bind-address

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

1 个答案:

答案 0 :(得分:0)

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

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