我用ubuntu16.04安装了新服务器,用mysql 5.7安装了lemp。一切都很好,除了mysql登录。
我可以通过命令行上的[mysql-u root-p]或phpmyadmin使用“root”登录。但我不想使用root,我创建了新用户,比如
使用hostname=localhost计费并授予基本权限
主机名为%2的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
连接时的参数
我变了 bind-address
在配置文件127.0.0.1中
我已经把ubuntu从14.04升级到16.04,把mysql从5.6升级到5.7,我还没有遇到这样的问题
1条答案
按热度按时间s2j5cfk01#
您应该在mysql命令行中运行这个cmd。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'pwd'; FLUSH PRIVILEGES;
如果您想用远程计算机连接到mysql,还应该vim配置文件vim /etc/mysql/my.conf #bind-address = 127.0.0.1