MySql登录错误-域名和用户名一起自动添加

时间:2019-02-10 02:00:10

标签: mysql windows jdbc jmeter

我在Windows 10桌面上,上面运行有Cloudera VM。 从coudera vm Linux操作系统内部,我可以使用以下命令登录MySQL:

mysql -ucloudera -pcloudera

当我尝试使用JDBC从Windows计算机上的Cloudera VM内部连接到MySQL时,出现以下错误:(我的Windows计算机名是没有域名的电视)

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

jdbc:mysql://quickstart.cloudera:3306 / infa_mdm用户= cloudera   密码= cloudera

如何在最后禁用此自动添加域名的功能? 还是有其他解决方法?

以下是Apache JMeter的JDBC连接配置: enter image description here

1 个答案:

答案 0 :(得分:0)

GRANT特权'cloudera'@'tv.lan'
那是因为MySQL具有基于主机的权限。每个Username及其Hostname都存储在mysql.users表的单独列中,因此,如果您希望能够以tv.lan的身份代表{ {1}}用户,您需要授予该用户和该主机名的访问权限-

documentation says

  

首次创建的帐户没有特权,默认角色为NONE。要分配特权或角色,请使用GRANT语句。

     

每个帐户名使用第6.2.4节“指定帐户名”中描述的格式。例如:

cloudera
     

帐户名的主机名部分(如果省略)默认为'%'。

查看此数据库JMeter测试提示以获取其他信息:
 -Building a Database Test Plan
 -JMeter Database Testing
 -JMeter Cloud testing your DB

相关问题