我已经使用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 回答
您应该在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