在用navicate进行远程数据库连接时,配置好了SSH隧道,在常规选项中提示报错:Access denied for user 'ruoyi'@'localhost' (using password: YES)

解决:进入mysql命令行后输入:

grant all privileges on *.* to 'ruoyi'@'127.0.0.1'  with grant option;
exit;
service mysqld restart;
//退出后重启mysql服务

首先确保自己输入的密码正确。猜测权限出问题了。

1、随即进入服务器终端:输入命令

mysql -uroot -p;

2、输入root的密码

select user,host,select_priv,Insert_priv,Update_priv,Delete_priv from mysql.user;

3、查看发现用户:ruoyi,host对应的127.0.0.1四个权限为N,问题所在。

解决方法:为对应的用户赋权。此处只要把ruoyi替换为你的用户,127.0.0.1替换为你的host地址即可。

grant all privileges on *.* to 'ruoyi'@'127.0.0.1'  with grant option;

验证:

更多推荐