使用XSHELL远程操作数据库

Ubuntu 系统操作与 MySQL 远程配置

虚拟机与云服务器部署

通过虚拟机安装 Ubuntu 或使用云服务器均可实现环境搭建。推荐采用远程工具管理服务器,避免直接操作虚拟机或云服务器界面。

基础命令

  • sudo su 切换至 root 权限
  • ip addr 查询本机 IP 地址
  • sudo ufw disable 关闭系统防火墙

远程连接工具

使用 XShell 等工具连接云服务器时需注意:

  • 输入公网 IP 地址而非内网地址
  • 默认通过 SSH 协议(端口 22)连接

MySQL 服务安装与配置

安装步骤

  1. 切换 root 权限执行安装:

    bash 复制代码
    apt install mysql-server

远程访问配置

  1. 修改 MySQL 绑定地址:

    bash 复制代码
    vim /etc/mysql/mysql.conf.d/mysqld.cnf

    将 bind-address = 127.0.0.1 改为 0.0.0.0

  2. 登录 MySQL 并创建用户:

    sql 复制代码
    CREATE USER 'admin1'@'%' IDENTIFIED BY '123';
  3. 授予权限并更新加密方式:

    sql 复制代码
    GRANT ALL PRIVILEGES ON *.* TO 'admin1'@'%' WITH GRANT OPTION;
    ALTER USER 'admin1'@'%' IDENTIFIED WITH mysql_native_password BY '123';
    FLUSH PRIVILEGES;

关键说明

  • % 表示允许任意主机远程连接
  • mysql_native_password 解决旧版本认证兼容性问题
  • 配置完成后需重启 MySQL 服务生效
相关推荐
hz567892 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC2 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
程序员Sunday2 小时前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来
数据库·mysql
半杯咖啡半行码3 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦3 小时前
16 MySQL 事务
数据库·mysql
西柚小萌新3 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
邓工说电4 小时前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
adinnet20264 小时前
企业微调大模型(Fine-tuning):先吃透 RAG 还是先训自己的模型
大数据·数据库
上位机妹子5 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core
小马同学-5 小时前
Redis消息队列与客户端编程
数据库·redis