0. 系统版本
客户端: Windows 10
服务器: Ubuntu 22.04 (阿里ECS)
数据库: Mysql 8.0.35
1. 操作步骤
- 服务器端
1.1 在ubuntu 22.04中安装Mysql
1.1.1 更新索引
sudo apt update
1.1.2 安装
sudo apt install mysql-server
完成后查看版本
mysql -V
1.2 修改Mysql配置文件,允许外部主机进行连接
打开配置文件,找到bind-address配置变量,将默认值改为 0.0.0.0 (也可以改为 * 或者 ::)
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
修改完成后重启数据库服务:
sudo systemctl restart mysql
注, 对于8.0版本的Mysql,配置文件中增加了新的配置变量: mysqlx-bind-address ,
这个是针对 X plugin 的,此处不扩展说明。
1.3 创建用于远程登陆的数据库用户
其中, remoteuser 是用户名,remote_server_ip 是数据库所在的主机IP ,password 是登陆密码。
1.4 给远程登陆用户授予操作权限
完成后可以使用如下命令清空Mqsql命令执行器的内存缓存:
- 客户端
1.4 安装Mysql Workbench
1.5 配置连接属性
提示: SSH Username内输入的是登陆远程主机操作系统的用户名,Username内输入的是登陆数据库的用户名,完成后关闭对话框。
2. 测试结果
点击远程主机,系统首先要求输入远程操作系统的登陆密码,接着是数据库的登陆密码,完成后可查看远程数据库的状态信息。
提示:
- 注意远程主机的防火墙是否开放 3306 端口
- 如果远程主机是托管环境,请确认具体的端口映射规则