我在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
如何在最后禁用此自动添加域名的功能? 还是有其他解决方法?
答案 0 :(得分:0)
GRANT特权'cloudera'@'tv.lan'
那是因为MySQL具有基于主机的权限。每个Username
及其Hostname
都存储在mysql.users
表的单独列中,因此,如果您希望能够以tv.lan
的身份代表{ {1}}用户,您需要授予该用户和该主机名的访问权限-
首次创建的帐户没有特权,默认角色为NONE。要分配特权或角色,请使用GRANT语句。
每个帐户名使用第6.2.4节“指定帐户名”中描述的格式。例如:
cloudera
帐户名的主机名部分(如果省略)默认为'%'。
查看此数据库JMeter测试提示以获取其他信息:
-Building a Database Test Plan
-JMeter Database Testing
-JMeter Cloud testing your DB