问题场景
在云上部署了一台服务器,CentOS6.8系统环境,安装了MySql+Nginx+Git+vsftpd等软件,在本地Linux终端以非root账户SSH远程登录服务器,在将项目打包发布时遇到如题所示问题。代码中配置文件里的用户名不是“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)再次登录
然后,问题就解决了~