在腾讯云轻量应用服务器上安装MySQL可以通过以下步骤完成,这里以Ubuntu/Debian或CentOS系统为例:
一、更新系统软件包
首先登录服务器,确保系统是最新的:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
# CentOS
sudo yum update -y
二、安装MySQL
1. Ubuntu/Debian系统
MySQL官方推荐使用APT仓库安装最新版本:
# 添加MySQL官方APT仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt update
# 安装MySQL Server(默认安装最新版)
sudo apt install mysql-server -y
2. CentOS系统
CentOS 7/8需启用MySQL官方YUM仓库:
# 下载MySQL YUM仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
# 安装MySQL Server
sudo yum install mysql-community-server -y
三、启动MySQL服务
# Ubuntu/Debian/CentOS通用命令
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
四、安全配置MySQL
运行安全脚本,设置root密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 输入临时密码(首次安装可能为空,直接回车)。
- 设置新密码。
- 移除匿名用户、禁止远程root登录、移除测试数据库等。
五、配置远程访问(可选)
默认情况下MySQL仅允许本地连接。如需远程访问:
-
修改MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian sudo nano /etc/my.cnf # CentOS找到
bind-address = 127.0.0.1改为0.0.0.0(或注释掉)。 -
重启MySQL:
sudo systemctl restart mysql -
登录MySQL,授权远程用户:
mysql -u root -p -- 创建用户并授权(示例:允许所有IP访问) CREATE USER 'username'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
六、防火墙配置(如启用)
确保服务器防火墙放行MySQL端口(默认3306):
# Ubuntu/Debian (ufw)
sudo ufw allow 3306/tcp
# CentOS (firewalld)
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
七、验证安装
mysql -u root -p -e "SHOW DATABASES;"
如果成功显示数据库列表,说明安装完成。
常见问题
-
忘记root密码:
- 编辑配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf,在[mysqld]段添加skip-grant-tables。 - 重启MySQL后无密码登录,执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';。
- 编辑配置文件
-
连接缓慢:
在配置文件中添加skip-name-resolve禁用DNS反向解析。 -
腾讯云安全组:
如果无法远程连接,需在腾讯云控制台轻量服务器的防火墙规则中添加3306端口允许访问。
通过以上步骤,MySQL应该已在腾讯云轻量服务器上正常运行。如需特定版本(如MySQL 5.7),可在安装时指定版本号。
云服务器