问题场景

在阿里云上部署了一台服务器,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)再次登录


然后,问题就解决了~

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信