必威体育Betway必威体育官网
当前位置:首页 > IT技术

Access denied for user 'root'@'localhost'问题的解决

时间:2019-09-26 04:14:28来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

access denied

问题场景

阿里云上部署了一台服务器centos6.8系统环境,安装了mysql+Nginx+Git+vsftpd等软件,在本地linux终端以非root账户SSH远程登录服务器,在将项目打包发布时遇到如题所示问题。代码中配置文件里的用户名不是“root”,密码正确,且该用户名和密码是配置在服务端数据库的用户表中的。但是在用浏览器调用跟数据库交互接口时出错:

尝试解决

网上搜了一堆文章,主要集中在

(1)对root授权:无效

grant all privileges on *.* to root@localhost identified by '你为root设置好的密码';

flush privileges;

(2)修改root密码:无效

(3)修改配置:失效

(4)添加host:失效

最终解决

搜了一圈,虽然问题没解决,但是我也搞懂了就是对root的授权出了问题。

那问题到底出在哪里?

为什么别人的方法对我这个情况都不适用?

我跟别人在相同解决方案的情况下有什么变量不同?

——想清楚了这点,我找到了不同点:我使用的是自己的账户SSH远程登录并进行授权操作

(1)SSH登录root管理员账户

(2)登录MySql

# mysql -u root -p
Enter password: 

(3)执行授权命令

mysql> grant all privileges on *.* to root@'localhost' identified by '密码';
mysql> flush privileges;

mysql> grant all privileges on *.* to root@'%' identified by '密码';
mysql> flush privileges;

(4)退出再试

mysql> quit
Bye
(5)再次登录

然后,问题就解决了~

SQL Error: select * from ***_ecms_news where id<>'58609' and (title like '%Access%' or title like '%denied%' or title like '%user%' or title like '%'root'@'localhost'%' or title like '%解决%') order by newstime desc limit 5
分享到:

栏目导航

推荐阅读

热门阅读