在将MySQL数据库工作台与Android Studio连接时遇到“拒绝用户‘root’@‘laptop-xxx’(使用密码:yes)的访问”错误,通常涉及以下几个方面的问题:
root
@localhost
和root
@%
是不同的用户。mysql_native_password
、caching_sha2_password
等。root
用户在laptop-xxx
主机上没有足够的权限。root
用户可能只被授权在特定主机上访问,而laptop-xxx
不在授权列表中。root
用户在laptop-xxx
上有权限。root
用户在laptop-xxx
上的所有权限。caching_sha2_password
插件,而客户端不支持,可以将其改为mysql_native_password
:caching_sha2_password
插件,而客户端不支持,可以将其改为mysql_native_password
:这种连接问题常见于开发环境中,特别是在尝试从Android Studio连接到本地或远程MySQL数据库时。
以下是一个简单的Java示例,展示如何在Android Studio中连接到MySQL数据库:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnection {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "root";
String password = "your_password";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
System.out.println("Connected to the database!");
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
通过以上步骤,你应该能够解决“拒绝用户‘root’@‘laptop-xxx’(使用密码:yes)的访问”错误。
领取专属 10元无门槛券
手把手带您无忧上云