xshell 远程连接mysql

要在云服务器上通过 Xshell 部署 MySQL,下面是一个详细的教程,包括从连接到云服务器开始,到 MySQL 的安装、配置和远程访问设置。

步骤 1: 连接到云服务器

  1. 打开 Xshell:启动 Xshell 应用程序。

  2. 新建会话

    • 点击左上角的“文件”菜单,选择“新建”。
    • 在“会话属性”窗口中,输入你云服务器的 IP 地址和端口号(通常是22)。
    • 选择“连接”类型为“SSH”。
  3. 输入登录信息

    • 点击“连接”按钮。
    • 在弹出的登录窗口中输入你的用户名和密码(或使用密钥文件进行认证)。
  4. 连接成功后:你将看到云服务器的命令行界面。

步骤 2: 更新系统包列表

根据你的操作系统类型,运行相应的命令来更新系统包列表。

Ubuntu/Debian 系统
 

bashCopy Code

sudo apt-get update

CentOS/RHEL 系统
 

bashCopy Code

sudo yum update

步骤 3: 安装 MySQL

在 Ubuntu/Debian 系统上
  1. 安装 MySQL Server

     

    bashCopy Code

    sudo apt-get install mysql-server
  2. (可选)安装 MySQL 客户端

     

    bashCopy Code

    sudo apt-get install mysql-client
在 CentOS/RHEL 系统上
  1. 安装 MySQL Server

     

    bashCopy Code

    sudo yum install mysql-server
  2. (可选)安装 MySQL 客户端

     

    bashCopy Code

    sudo yum install mysql

步骤 4: 启动 MySQL 服务

在 Ubuntu/Debian 系统上
 

bashCopy Code

sudo systemctl start mysql

在 CentOS/RHEL 系统上
 

bashCopy Code

sudo systemctl start mysqld

步骤 5: 确保 MySQL 服务在系统启动时自动启动

在 Ubuntu/Debian 系统上
 

bashCopy Code

sudo systemctl enable mysql

在 CentOS/RHEL 系统上
 

bashCopy Code

sudo systemctl enable mysqld

步骤 6: 配置 MySQL

  1. 运行 MySQL 安全安装脚本以增强安全性

     

    bashCopy Code

    sudo mysql_secure_installation

    按照提示设置 root 密码,移除测试数据库,禁用远程 root 登录等。

  2. 登录 MySQL

     

    bashCopy Code

    sudo mysql -u root -p

    输入你在安全安装过程中设置的密码进行登录。

步骤 7: 配置远程访问(可选)

如果你需要从远程计算机访问 MySQL,请按照以下步骤进行配置:

  1. 修改 MySQL 配置文件

    找到并编辑 MySQL 配置文件(通常是 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf),将 bind-address 的值设置为 0.0.0.0 以允许远程连接。

     

    bashCopy Code

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

    将以下行:

     

    bashCopy Code

    bind-address = 127.0.0.1

    修改为:

     

    bashCopy Code

    bind-address = 0.0.0.0
  2. 重新启动 MySQL 服务

     

    bashCopy Code

    sudo systemctl restart mysql # Ubuntu/Debian sudo systemctl restart mysqld # CentOS/RHEL
  3. 配置防火墙规则(如果需要)

    • 在 Ubuntu/Debian 系统上

       

      bashCopy Code

      sudo ufw allow 3306/tcp
    • 在 CentOS/RHEL 系统上

       

      bashCopy Code

      sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
  4. 在 MySQL 中创建远程用户

    登录到 MySQL 后,创建一个可以从远程访问的用户,并授予适当的权限:

     

    sqlCopy Code

    CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES;

    替换 'remoteuser''password' 为你的用户名和密码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值