1. 确认MySQL服务已经启动
在终端输入以下命令:
```
sudo systemctl status mysql
```
如果MySQL服务没有启动,可以使用以下命令启动:
```
sudo systemctl start mysql
```
2. 检查MySQL的bind-address设置
在终端输入以下命令:
```
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
```
找到以下行:
```
bind-address = 127.0.0.1
```
将其改为:
```
bind-address = 0.0.0.0
```
保存并退出。
3. 创建远程访问用户
在终端输入以下命令:
```
mysql -u root -p
```
输入MySQL的root密码后进入MySQL控制台。
在控制台中输入以下命令创建远程访问用户:
```
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
```
其中,将`username`和`password`替换为自己想要设置的用户名和密码。
4. 重启MySQL服务
在终端输入以下命令:
```
sudo systemctl restart mysql
```
5. 防火墙设置
如果系统开启了防火墙,需要打开3306端口以允许远程连接。在终端输入以下命令:
```
sudo ufw allow 3306/tcp
```
以上步骤完成后,尝试使用远程连接工具连接MySQL数据库。