【问题标题】:newrelic mysql java plugin connection issuenewrelic mysql java插件连接问题
【发布时间】:2014-04-04 06:16:48
【问题描述】:

需要一些帮助,我安装了 newrelic mysql plugin,并从脚本创建了一个用户,但是当我使用 java -jar newrelic_mysql_plugin-1.2.0.jar 启动代理时,它给了我

com.newrelic.metrics.publish.binding.Context |严重 |无法 获取新的数据库连接:jdbc:mysql://localhost:3306/ root/PASSWORD_FILTERED,检查您的 MySQL 配置设置。 用户'root'@'127.0.0.1'的访问被拒绝(使用密码:YES)

我尝试使用 mysql 的 root 凭据使用它,但同样的错误。我可以使用 root 凭据从 localhost shell 连接。而我的 mysql.instance.json 是:

[ { "name" : "MyApp", "host" : "localhost:3306", "metrics" : “状态,newrelic”,“用户”:“root”,“密码”:“我的密码”},]

插件参考:http://newrelic.com/plugins/new-relic-inc/52

【问题讨论】:

    标签: java mysql newrelic


    【解决方案1】:

    发现问题,默认脚本没有创建user@'127.0.0.1' 只是创建了user@localhost。我手动创建了它,现在它像魅力一样工作。只是发布问题希望它会帮助其他人。

    您可以查看用户是否已创建使用

    从 mysql.user 中选择用户;

    或者在mysql shell中创建一个权限有限的用户就可以了。

    CREATE USER newrelic@localhost IDENTIFIED BY 'yourpass';

    . 上授予进程、复制客户端到 newrelic@localhost;

    创建用户 newrelic@127.0.0.1 由“yourpass”标识;

    . 上授予进程、复制客户端到 newrelic@127.0.0.1;

    并在 mysql json 中的 Clean 测试中定义您的密码。

    【讨论】:

    • 谢谢,我无法在我的 root 用户上使用该插件,但对于这个新的 newrelic 用户来说,它就像一个魅力
    • 谢谢!他们应该更改文档(CREATE USER newrelic@),因为在 MySQL 中,每个人都在考虑 localhost,在 127.0.0.1 之前。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2012-02-09
    • 1970-01-01
    • 2011-06-03
    • 2014-12-17
    • 2020-02-01
    • 1970-01-01
    相关资源
    最近更新 更多