我用Ubuntu 16.04安装了新服务器,并用MySQL 5.7安装了LEMP。除了MySQL登录之外,一切都很好。
我可以用";根";通过命令行上的[mysql-u root-p]或phpMyAdmin。但我不想使用root,我已经创建了像这样的新用户
bill with hostname=localhost and grant basic permissions
bill2,主机名=%,并授予完全权限
当我试图从命令行或phpMyAdmin连接时,我得到了错误:
错误1045(28000(:用户'bill'@'localhost'的访问被拒绝(使用密码:YES(
错误1045(28000(:用户'bill2'@'localhost'的访问被拒绝(使用密码:YES(
mysqli_real_connect((:(HY000/1045(:用户'bill'@'localhost'的访问被拒绝(使用密码:YES(
mysqli_real_connect((:(HY000/1045(:用户'bill2'@'localhost'的访问被拒绝(使用密码:YES(
我尝试了更多的时间进行研究,但我还没有解决问题。你能给我提供一些解决方案吗?非常感谢!
谢谢大家:-(
更新于2018-07-13:
我不知道为什么我的问题标记为递减:-(。可能我没有注意到我尝试过其他解决方案,这些解决方案是我从Google/Stackoverflow中找到的。让我列出一些我尝试过的方法:
- 我通过命令行从本地主机连接了新用户
- 连接时使用了
-h
参数 - 我用127.0.0.1更改了配置文件中的
bind-address
我已经将Ubuntu从14.04升级到16.04,将MySQL从5.6升级到5.7,我还没有遇到这样的问题
您应该在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