我已经使用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
参数bind-address
我已经将Ubuntu从14.04升级到16.04,将MySQL从5.6升级到5.7,但我没有遇到这样的问题
答案 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