奋斗
努力

腾讯云轻量应用服务器安装mysql?

云计算

在腾讯云轻量应用服务器上安装MySQL可以通过以下步骤完成,这里以 Ubuntu/DebianCentOS 系统为例:


一、更新系统软件包

首先确保系统是最新的:

# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# CentOS
sudo yum update -y

二、安装MySQL

1. Ubuntu/Debian 安装 MySQL

MySQL 默认版本可能较低,建议安装较新版本(如MySQL 8.0):

# 添加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 安装 MySQL

CentOS 默认仓库提供 MariaDB,如需 MySQL 需添加官方仓库:

# 添加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

四、运行安全配置向导

执行以下命令设置 root 密码、移除匿名用户等安全选项:

sudo mysql_secure_installation

按提示操作:

  1. 设置 root 密码。
  2. 移除匿名用户(选 Y)。
  3. 禁止 root 远程登录(按需选择)。
  4. 移除测试数据库(选 Y)。
  5. 重新加载权限表(选 Y)。

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

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

  1. 修改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
  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运行状态

sudo systemctl status mysql

登录MySQL测试:

mysql -u root -p

常见问题

  1. 安装失败:检查系统版本和MySQL仓库是否匹配。
  2. 忘记密码
    sudo mysql_safe --skip-grant-tables &
    mysql -u root
    -- 在MySQL中重置密码
  3. 连接超时:检查安全组规则(腾讯云控制台需放行3306端口)。

通过以上步骤,MySQL 应该已在腾讯云轻量服务器上正常运行。如需更高性能或容灾,可考虑腾讯云提供的 云数据库 TencentDB for MySQL(免运维、自动备份)。

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