在腾讯云轻量应用服务器上安装MySQL可以通过以下步骤完成,这里以 Ubuntu/Debian 或 CentOS 系统为例:
一、准备工作
-
登录服务器
通过SSH连接到你的腾讯云轻量服务器:ssh root@你的服务器IP -
更新系统包
确保系统软件包最新:# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y
二、安装MySQL
1. Ubuntu/Debian 系统
MySQL官方推荐使用 apt 安装:
# 安装MySQL服务器
sudo apt install mysql-server -y
# 启动MySQL服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
2. CentOS 系统
CentOS 7/8 默认仓库提供的是 MariaDB,若需官方MySQL,需先添加MySQL YUM仓库:
# 下载MySQL YUM仓库
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装MySQL服务器
sudo yum install mysql-community-server -y
# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
三、安全配置MySQL
运行安全脚本,设置root密码、移除匿名用户等:
sudo mysql_secure_installation
按提示操作:
- 输入临时密码(首次安装可能为空,直接回车)。
- 设置新的root密码。
- 移除匿名用户、禁止远程root登录、删除测试数据库等。
四、配置远程访问(可选)
默认情况下MySQL仅允许本地连接。如需远程访问:
-
修改MySQL绑定地址
编辑配置文件:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian sudo nano /etc/my.cnf # CentOS找到
bind-address并改为:bind-address = 0.0.0.0 -
授权远程用户
登录MySQL:mysql -u root -p执行以下命令(替换
用户名和密码):CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
重启MySQL服务
sudo systemctl restart mysql # Ubuntu/Debian sudo systemctl restart mysqld # CentOS
五、防火墙设置
确保腾讯云控制台和系统防火墙放行MySQL端口(默认3306):
# Ubuntu/Debian (UFW)
sudo ufw allow 3306
# CentOS (firewalld)
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
腾讯云控制台:
进入服务器防火墙规则,添加TCP 3306端口。
六、验证安装
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 '新密码';。 -
性能优化
根据服务器内存调整/etc/mysql/my.cnf中的innodb_buffer_pool_size等参数。
按照以上步骤即可在腾讯云轻量服务器上完成MySQL的安装和基础配置。
云服务器