要在云服务器上通过 Xshell 部署 MySQL,下面是一个详细的教程,包括从连接到云服务器开始,到 MySQL 的安装、配置和远程访问设置。
步骤 1: 连接到云服务器
-
打开 Xshell:启动 Xshell 应用程序。
-
新建会话:
- 点击左上角的“文件”菜单,选择“新建”。
- 在“会话属性”窗口中,输入你云服务器的 IP 地址和端口号(通常是22)。
- 选择“连接”类型为“SSH”。
-
输入登录信息:
- 点击“连接”按钮。
- 在弹出的登录窗口中输入你的用户名和密码(或使用密钥文件进行认证)。
-
连接成功后:你将看到云服务器的命令行界面。
步骤 2: 更新系统包列表
根据你的操作系统类型,运行相应的命令来更新系统包列表。
Ubuntu/Debian 系统
bashCopy Code
sudo apt-get update
CentOS/RHEL 系统
bashCopy Code
sudo yum update
步骤 3: 安装 MySQL
在 Ubuntu/Debian 系统上
-
安装 MySQL Server:
bashCopy Code
sudo apt-get install mysql-server
-
(可选)安装 MySQL 客户端:
bashCopy Code
sudo apt-get install mysql-client
在 CentOS/RHEL 系统上
-
安装 MySQL Server:
bashCopy Code
sudo yum install mysql-server
-
(可选)安装 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
-
运行 MySQL 安全安装脚本以增强安全性:
bashCopy Code
sudo mysql_secure_installation
按照提示设置 root 密码,移除测试数据库,禁用远程 root 登录等。
-
登录 MySQL:
bashCopy Code
sudo mysql -u root -p
输入你在安全安装过程中设置的密码进行登录。
步骤 7: 配置远程访问(可选)
如果你需要从远程计算机访问 MySQL,请按照以下步骤进行配置:
-
修改 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
-
重新启动 MySQL 服务:
bashCopy Code
sudo systemctl restart mysql # Ubuntu/Debian sudo systemctl restart mysqld # CentOS/RHEL
-
配置防火墙规则(如果需要):
-
在 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
-
-
在 MySQL 中创建远程用户:
登录到 MySQL 后,创建一个可以从远程访问的用户,并授予适当的权限:
sqlCopy Code
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%'; FLUSH PRIVILEGES;
替换
'remoteuser'
和'password'
为你的用户名和密码。