❌ 1、连接失败:`Access denied for user 'root'@'localhost'`
原因:密码错误或用户权限不足。
解决:
登录 MySQL 命令行:`mysql -u root -p`
执行:
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
MySQL 8.0+ 默认使用 `caching_sha2_password` 插件,DBeaver 旧版本可能不支持,需改为 `mysql_native_password`
❌ 2、连接远程 MySQL 失败
原因:MySQL 未开放远程访问
解决:
1、登录 MySQL:
sql
CREATE USER 'youruser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%';
FLUSH PRIVILEGES;
2、修改 MySQL 配置文件 `my.cnf`(或 `mysqld.cnf`):
ini
bind-address = 0.0.0.0
3、重启 MySQL 服务:
bash
sudo systemctl restart mysql
4、检查防火墙是否开放 3306 端口:
bash
sudo ufw allow 3306
❌ 3、Driver not found / Missing JDBC driver
点击连接配置中的 “Driver Settings”
点击 “Download/Update” 自动下载驱动
或手动下载 `mysql-connector-java-8.0.xx.jar`,点击 “Add File” 添加