MySql Ошибка входа - доменное имя добавляется автоматически вместе с именем пользователя - PullRequest
0 голосов
/ 10 февраля 2019

Я нахожусь на рабочем столе Windows 10 с работающей виртуальной машиной Cloudera.Внутри операционной системы coudera vm Linux я могу войти в MySQL с помощью:

mysql -ucloudera -pcloudera

Когда я пытаюсь подключиться к MySQL внутри VM Cloudera с моей машины Windows, используя JDBC, я получаю эту ошибку: (мойИмя компьютера Windows - это телевизор без имени домена)

java.sql.SQLException: Cannot create PoolableConnectionFactory (Access denied for user 'cloudera'@'tv.lan' (using password: YES))

jdbc: mysql: //quickstart.cloudera: 3306 / infa_mdm user = cloudera password = cloudera

Как отключить автоматическое добавление доменного имени в конце?Или есть какой-то другой способ решить эту проблему?

Ниже приведена конфигурация соединения JDBC Apache JMeter: enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

GRANT привилегии для 'cloudera'@'tv.lan'
Это из-за того, что у MySQL есть разрешение на основе хоста.Каждый Username и его Hostname хранятся в отдельном столбце в таблице mysql.users, поэтому, если вы хотите иметь возможность войти в MySQL с компьютера tv.lan от имени пользователя cloudera, вам необходимо указатьразрешение на доступ к этому пользователю и этому имени хоста -

Как указано в документации :

Учетная запись при первом создании не имеет привилегий и роли по умолчанию НЕТ.Чтобы назначить привилегии или роли, используйте оператор GRANT.

Каждое имя учетной записи использует формат, описанный в Разделе 6.2.4, «Задание имен учетной записи».Например:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';

Часть имени хоста имени учетной записи, если она не указана, по умолчанию имеет значение «%».

Дополнительные сведения о проверке этой базы данных JMeter см. В этой базе данных:
- Создание плана тестирования базы данных
- Тестирование базы данных JMeter
- Тестирование JMeter Cloud вашей БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...