使用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 服务生效
相关推荐
杜子不疼.28 分钟前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
BomanGe12 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书
kiki-bf2 小时前
可用的mysql本地安装教程
数据库·mysql
多巴胺梦想家3 小时前
数据库恢复技术:当灾难来临
网络·数据库·oracle
北冥you鱼3 小时前
Go 语言初始化 MySQL 数据库实战指南:从零到生产环境部署
数据库·mysql·golang
SelectDB3 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
time展天14 小时前
Dddify:给 ASP.NET Core 项目一套轻量、清晰、可落地的 DDD 基础设施
数据库·后端·asp.net
杜子不疼.4 小时前
【Qt初识】工程起步:项目创建、代码解读与对象树
数据库·c++·qt
SelectDB4 小时前
Agent 场景动态 JSON 性能拆解:Apache Doris 比 ClickHouse 快 7 倍、比 Elasticsearch 快 2 倍
数据库·json·agent
宠友信息4 小时前
MySQL 租户数据隔离在即时通讯源码后端中的落地方式
java·数据库·spring boot·redis·websocket·mysql