走啊走
加油

腾讯云服务器上安装mysql?

服务器价格表

腾讯云服务器上安装MySQL的完整指南

结论

在腾讯云服务器上安装MySQL可以通过官方软件源快速完成,推荐使用MySQL 8.0或更高版本以获得更好的性能和安全性。以下是详细步骤和注意事项。


安装步骤

1. 准备工作

  • 确保你有一台腾讯云服务器(推荐CentOS 7+/Ubuntu 18.04+)。
  • 使用SSH登录服务器:
    ssh root@your_server_ip
  • 更新系统软件包:
    sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
    sudo yum update -y                      # CentOS/RHEL

2. 添加MySQL官方仓库(推荐)

MySQL官方仓库提供最新稳定版本,比系统默认仓库更可靠。

  • Ubuntu/Debian:
    wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
    sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb
    sudo apt update
  • CentOS/RHEL:
    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

3. 安装MySQL

  • Ubuntu/Debian:
    sudo apt install mysql-server -y
  • CentOS/RHEL:
    sudo yum install mysql-community-server -y

4. 启动MySQL并设置开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

5. 运行安全配置向导

MySQL 8.0+默认启用强密码策略,运行以下命令进行安全加固:

sudo mysql_secure_installation
  • 设置root密码(建议使用高强度密码)。
  • 移除匿名用户(Remove anonymous users?Y)。
  • 禁止远程root登录(Disallow root login remotely?Y)。
  • 删除测试数据库(Remove test database and access to it?Y)。
  • 重新加载权限表(Reload privilege tables now?Y)。

关键配置

1. 允许远程访问(可选)

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

  1. 登录MySQL:
    sudo mysql -u root -p
  2. 创建远程用户并授权:
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  3. 修改MySQL配置文件(/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf):
    bind-address = 0.0.0.0
  4. 重启MySQL:
    sudo systemctl restart mysql

2. 防火墙设置

确保腾讯云安全组和服务器防火墙放行MySQL端口(默认3306):

sudo ufw allow 3306/tcp  # Ubuntu
sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS
sudo firewall-cmd --reload

常见问题

1. 忘记root密码

  1. 停止MySQL服务:
    sudo systemctl stop mysql
  2. 以无密码模式启动:
    sudo mysqld_safe --skip-grant-tables &
  3. 登录并修改密码:
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  4. 重启MySQL:
    sudo systemctl restart mysql

2. 性能优化

  • 调整my.cnf配置(如innodb_buffer_pool_size)。
  • 使用mysqltuner进行优化建议:
    wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
    perl mysqltuner.pl

总结

  • 推荐使用MySQL官方仓库安装最新版本,避免兼容性问题。
  • 务必运行mysql_secure_installation以提高安全性。
  • 远程访问需谨慎,建议限制IP并避免使用root账户