mysql - MariaDB设置: Access denied for user 'root' @'ma' (using password: YES)

标签 mysql mariadb

[更新] 我通过以下方式解决问题:

SET PASSWORD FOR 'root'@'ma'=PASSWORD('pass');

我还有一个问题想问:
我应该为 127.0.0.1 设置密码吗和::1 ???
这两个root用户是什么???

enter image description here

[原问题] 我有一个服务器 我可以登录服务器上的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/

相关文章:

mysql - 如何在mysql表中存储记录更改

mysql - 触发器在更新列之前将数据插入表中 MYSQL

mysql - 如何改进索引以便在毫秒内执行查询?

MySQL 'YEARWEEK()' 关闭 1 周

mysql - 数据库用户是否也可以访问 mysql、information_schema 和 performance_schema 表?

mysql - sql fiddle 可以处理的内容有限制吗? sql fiddle 不编译任何东西并且不返回任何错误消息

mysql - 如何在MySQL中使用UNIQUE关键字创建基于2列的索引?

mysql - 如何根据MySQL中的相关性将两个表的行相互映射?

mysql - 从选择中查询 SQL 更新

mysql - mariadb 在短时间内生成巨大的 binlog,其中包含不可读的条目