[更新] 我通过以下方式解决问题:
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
如何解决这个问题?我应该设置什么?
最佳答案
这是一个GRANTs
的问题:
用于连接到 IP 地址或主机名:
GRANT ... TO 'user'@'192.2.3.4' ...;
GRANT ... TO 'user'@'host.name' ...;
用于连接到localhost
(别名127.0.0.1
)——也就是说,当客户端与服务器位于同一机器上时:
GRANT ... TO 'user'@'localhost' ...;
(实际上,您可以使用任一技术从同一服务器进行连接。)
关于mysql - MariaDB设置: Access denied for user 'root' @'ma' (using password: YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891055/