我想开始使用MySQL连接器/MXJ。我不确定身份验证是如何工作的。在连接到mysqld之前,我在哪里指定实际的用户/密码对?
我尝试了以下URL连接,但没有成功:
jdbc:mysql:mxj://localhost:3336/bignibouTest?server.basedir=/home/julien/tmp&createDatabaseIfNotExist=true&server.initialize-user=true&server.initialize-user-name=root&server.initialize-user-password=root
我系统地得到了"java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
"。
也许如果有人能让我知道如何不使用密码,它就会起作用。
我发现一个令人满意的解决方法是指定server.initialize-user=false
并使用:
- user:"root"
- 密码:"
换句话说,MySQL的root默认密码似乎是一个空字符串。
就单元测试而言,这是可以的。