我想连接到我的数据库并使用Java创建表。 Butm它抛出异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Access 拒绝用户' @' localhost'到数据库
答案 0 :(得分:6)
检查是否允许用户进行远程连接,在数据库下面的sql查询下运行,以允许用户从任何地方进行连接。
允许用户从任何地方进行连接
`GRANT ALL ON *.* to <user-name>@'<ip>' IDENTIFIED BY '<password>'`
root
用户的示例: -
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'root';
// grant root user to connect from everywhere(%) , which has root password.
答案 1 :(得分:0)
您是否在数据库中添加了所有user
(写 - 读)的新rights
?
数据库的URL是否正确?例如:
jdbc:mysql://localhost:8000