我正在研究 java windows 应用程序。我正在尝试使用 jdbc 连接到 mysql 服务器(通过 UNIX 套接字的本地主机)。但它显示一条错误消息,因为
"Access denied for user 'root'@'ipaddress'.
我没有得到什么问题。是从 jdbc 连接到 unix 服务器的问题吗?如果是这样,我该如何解决这个问题。请帮助我解决这个问题。
提前致谢
我正在研究 java windows 应用程序。我正在尝试使用 jdbc 连接到 mysql 服务器(通过 UNIX 套接字的本地主机)。但它显示一条错误消息,因为
"Access denied for user 'root'@'ipaddress'.
我没有得到什么问题。是从 jdbc 连接到 unix 服务器的问题吗?如果是这样,我该如何解决这个问题。请帮助我解决这个问题。
提前致谢
您需要设置 mysql 以允许任何用户进行远程连接。默认语法是:
授予@标识的
例如,在 test.* 上授予所有由 root 标识的 root@ipaddress
将允许“root”使用该密码从该 IP 进行连接,并授予对该数据库中所有表的所有权限。
试试这个
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
此外,在测试您的 Java 应用程序之前,请尝试使用 mysql 工作台或其他客户端进行连接。只有在它成功运行 java 应用程序之后。