Требуется некоторая помощь, я установил 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' (с паролем: ДА)

Я попытался использовать его, используя учетные данные root для mysql, но с той же ошибкой. Я могу подключиться из оболочки localhost, используя учетные данные root. и мой mysql.instance.json:

[{"name": "MyApp", "host": "localhost: 3306", "metrics": "status, newrelic", "user": "root", "passwd": "mypassword"},]

Ссылка на плагин: http://newrelic.com/plugins/new-relic-inc/52

1
Adeel Ahmad 3 Мар 2014 в 13:16

1 ответ

Лучший ответ

Обнаружил проблему, сценарий по умолчанию не создавал user@'127.0.0.1 'только что созданного пользователя @ localhost. Я создал его вручную, и теперь он работает как шарм. просто разместите вопрос, надеюсь, это поможет другим.

Вы можете видеть, создан ли пользователь или нет

ВЫБРАТЬ пользователя ИЗ mysql.user;

Или для создания пользователя с ограниченными правами в оболочке mysql просто используйте.

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ newrelic @ localhost, ОПРЕДЕЛЕННЫЙ 'yourpass';

ПРОЦЕСС ПРЕДОСТАВЛЕНИЯ, РЕПЛИКАЦИЯ КЛИЕНТА НА . НА newrelic @ localhost;

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ newrelic@127.0.0.1, ОПРЕДЕЛЕННЫЙ 'yourpass';

ПРОЦЕСС ПРЕДОСТАВЛЕНИЯ, РЕПЛИКАЦИЯ КЛИЕНТА НА . НА newrelic@127.0.0.1;

И определите свой пароль в чистом тесте в mysql json.

4
Adeel Ahmad 4 Мар 2014 в 09:32
Спасибо, я не смог использовать плагин для моего пользователя root, но с этим новым пользователем newrelic он работал как шарм
 – 
Rogerio Chaves
10 Июл 2014 в 21:35
Спасибо! Им следует изменить документацию (CREATE USER newrelic @ ), потому что в MySQL все думают о localhost до 127.0.0.1.
 – 
Awesome
27 Окт 2014 в 14:13