1、安装openssh-server
2、确认启动,配置自动运行
检查MySQL服务状态
sudo systemctl status mysql
或者
sudo systemctl status mysqld
如果服务未运行,启动服务
sudo systemctl start mysql
sudo systemctl enable mysql # 设置开机自启
3、开启防火墙
查看防火墙状态
sudo ufw status
如果防火墙开启,允许3306端口
sudo ufw allow 3306
sudo ufw reload
4、用客户端进去,配置密码
sudo systemctl restart mysql
5、设置远程连接
编辑MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
或者
sudo nano /etc/mysql/my.cnf
找到 bind-address配置项并修改:
将这一行注释掉或改为0.0.0.0
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
登录MySQL并创建远程访问用户:
-- 登录MySQL
mysql -u root -p
-- 创建远程访问用户(将'username'和'password'替换为实际值)
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
-- 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
-- 或者更安全的做法,限制访问IP
CREATE USER 'username'@'your_ip_address' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'your_ip_address';
-- 刷新权限
FLUSH PRIVILEGES;
-- 退出
EXIT;
6、修改用户认证插件(服务器端)
如果可能,可以修改用户的认证插件:
-- 登录MySQL服务器
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;