[更新] 我通过以下方式解决问题:
SET PASSWORD FOR 'root'@'ma'=PASSWORD('pass');
我还有一个问题想问:
我应该为127.0.0.1
和::1
设置密码???
这两个root用户是什么?
[原始问题]
我有一台服务器
我可以在服务器上登录DB
从我的电脑,我也可以访问
但是当我把代码放在那个服务器上的tomcat上时
我运行代码并收到错误:Access denied for user 'root'@'master' (using password: YES)
我猜是因为我的代码是jdbc:mysql://192.168.xx.xx:3306/project
不是jdbc:mysql://127.0.0.1:3306/project
我该如何解决这个问题?我该怎么办?
答案 0 :(得分:0)
这是GRANTs
:
连接到IP地址或主机名:
GRANT ... TO 'user'@'192.2.3.4' ...;
GRANT ... TO 'user'@'host.name' ...;
用于连接到localhost
(别名127.0.0.1
) - 也就是说,当客户端位于与服务器相同的计算机上时:
GRANT ... TO 'user'@'localhost' ...;
(实际上,您可以使用任何一种技术从同一台服务器进行连接。)