这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
前言:
本篇文章是我关于MySQL的第七篇文章,水平一般、能力有限。文章写的比较浅,适合新手来看。之前写过一篇阿里云安装MySQL的文章,有一些点当时忘写了,这里补充一下连接可能遇到的问题和其解决方法。
一. MySQL开启远程访问
1. 配置安全组
如果没有配置过阿里云服务器的安全组协议,那么需要先配置一下。
找到安全组,点击配置规则
点击快速添加
找到MySQL3306端口,点击确定即可
2. 开启远程访问
一般连接时遇到下面的错误信息则需要开启远程访问
null, message from server: "Host '223.72.xx.114' is not allowed to connect to this MySQL server"
mysql> use mysql; -- 切换Database
Database changed
mysql> select host,user from user; -- 查看用户权限
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
4 rows in set (0.01 sec)
mysql> update user set host='%' where user='root'; -- 更新用户host地址
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges; -- 加载mysql数据库grant表的权限数据,刷新权限
Query OK, 0 rows affected (0.00 sec)
现在再试试
3. 修改允许客户端从服务器获取公钥
在遇到下面的问题时,需要更改驱动器参数
编辑连接,连接设置在驱动属性中将allowPublicKeyRetrieval 改为 true。
二. DBeaver中jdbc驱动下载失败/提示maven仓库连接超时的问题
两种解决方式
1. 本地添加
可以到maven或者mysql官网下载
maven仓库页面下载
Maven Repository: mysql » mysql-connector-java » 8.0.17 (mvnrepository.com)
mysql官网下载
MySQL :: Download MySQL Installer
2. 修改maven仓库
修改maven仓库为阿里云的仓库(推荐) 点击窗口/首选项
然后在首选项中找到连接/驱动/maven,输入阿里云的maven地址,并将其移动到最上方,点击应用关闭
然后重新失败下载失败的驱动就可以了。
参考文档
MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法_啦啦啦啦 la-CSDN博客