奋斗
努力

在腾讯轻量服务器上安装mysql?

云计算

在腾讯云轻量应用服务器上安装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

按提示操作:

  1. 输入临时密码(首次安装可能为空,直接回车)。
  2. 设置新密码。
  3. 移除匿名用户、禁止远程root登录、移除测试数据库等。

五、配置远程访问(可选)

默认情况下MySQL仅允许本地连接。如需远程访问:

  1. 修改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(或注释掉)。

  2. 重启MySQL:

    sudo systemctl restart mysql
  3. 登录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;"

如果成功显示数据库列表,说明安装完成。


常见问题

  1. 忘记root密码

    • 编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 段添加 skip-grant-tables
    • 重启MySQL后无密码登录,执行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  2. 连接缓慢
    在配置文件中添加 skip-name-resolve 禁用DNS反向解析。

  3. 腾讯云安全组
    如果无法远程连接,需在腾讯云控制台轻量服务器的防火墙规则中添加3306端口允许访问。


通过以上步骤,MySQL应该已在腾讯云轻量服务器上正常运行。如需特定版本(如MySQL 5.7),可在安装时指定版本号。

未经允许不得转载:云服务器 » 在腾讯轻量服务器上安装mysql?