凌峰创科服务平台

服务器安装MySQL数据库步骤是什么?

服务器安装MySQL数据库是一个系统性的过程,涉及环境准备、软件安装、配置优化及安全设置等多个环节,以下以Linux系统(以CentOS 7为例)和Windows系统为例,详细说明MySQL数据库的安装步骤及注意事项。

服务器安装MySQL数据库步骤是什么?-图1
(图片来源网络,侵删)

Linux系统(CentOS 7)安装MySQL

环境准备

在安装MySQL前,需确保服务器满足基本要求:CPU、内存(建议至少2GB)、磁盘空间(至少10GB可用),并确保系统为纯净状态,避免与MySQL冲突的软件(如其他数据库服务),更新系统软件包至最新版本:

sudo yum update -y

下载MySQL官方仓库

MySQL官方提供了Yum仓库,便于安装和管理,首先下载并添加MySQL官方Yum仓库:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y

安装后可通过以下命令验证仓库是否添加成功:

sudo yum repolist enabled "MySQL.*" ".*" | grep "MySQL.*" | column -t

安装MySQL服务器

使用Yum命令安装MySQL社区版服务器:

服务器安装MySQL数据库步骤是什么?-图2
(图片来源网络,侵删)
sudo yum install mysql-community-server -y

安装过程中会自动下载依赖包,完成后启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

初始化安全配置

MySQL 5.7及以上版本提供了安全脚本,用于设置root密码、移除匿名用户、禁止远程root登录等,执行以下命令:

sudo mysql_secure_installation

根据提示操作:

  • 设置root密码(建议包含大小写字母、数字及特殊字符);
  • 移除匿名用户(选择Y);
  • 禁止root远程登录(根据需求选择,生产环境建议禁止);
  • 移除测试数据库(选择Y);
  • 重新加载权限表(选择Y)。

配置防火墙

CentOS 7默认使用firewalld,需开放MySQL默认端口3306:

服务器安装MySQL数据库步骤是什么?-图3
(图片来源网络,侵删)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

若需远程访问,可设置防火墙规则仅允许特定IP访问。

验证安装

通过以下命令登录MySQL,验证安装是否成功:

mysql -u root -p

输入密码后,若看到MySQL提示符,则表示安装成功。

Windows系统安装MySQL

下载安装包

访问MySQL官网(https://dev.mysql.com/downloads/installer/),下载Windows版本的MySQL Installer(建议选择“full”版本,包含服务器、客户端等组件)。

运行安装程序

双击下载的.msi文件,启动安装向导,选择“Full”安装类型,点击“Next”。

配置服务器类型

选择“Server only”(仅服务器)或“Developer Computer”(开发环境,包含客户端工具),点击“Next”。

设置root密码

在“Accounts and Roles”页面,设置root用户密码(需符合复杂度要求),并确认密码,建议勾选“Enable root access from remote machines”允许远程访问(生产环境谨慎开启)。

配置MySQL服务

在“Windows Service”页面,设置服务名称(默认为MySQL80),选择“Start the MySQL Server at System Startup”(开机自启),并设置服务账户(默认为LocalSystem)。

应用配置并安装

点击“Execute”开始安装,等待进度条完成,安装完成后,点击“Finish”退出向导。

验证安装

打开命令提示符(CMD),输入以下命令:

mysql -u root -p

输入密码后,若成功进入MySQL,则安装完成。

MySQL基础配置优化

安装完成后,需对MySQL进行基础配置以提升性能和安全性,编辑MySQL配置文件(Linux路径为/etc/my.cnf,Windows路径为C:\ProgramData\MySQL\MySQL Server 8.0\my.ini),调整以下参数:

参数名 推荐值 说明
innodb_buffer_pool_size 2GB-4GB InnoDB缓冲池大小,建议为物理内存的50%-70%
max_connections 200-500 最大连接数,根据并发需求调整
character-set-server utf8mb4 字符集,支持emoji和特殊字符
default_authentication_plugin mysql_native_password 认证插件,兼容旧版客户端

修改后保存文件,重启MySQL服务使配置生效:

sudo systemctl restart mysqld  # Linux
net stop mysql; net start mysql  # Windows

常见问题及解决

  1. 无法连接MySQL服务器

    • 检查MySQL服务是否启动(systemctl status mysqld或任务管理器);
    • 确认防火墙是否开放3306端口;
    • 检查用户权限(如root是否允许远程登录,或用户是否被锁定)。
  2. 忘记root密码

    • Linux:停止MySQL服务(sudo systemctl stop mysqld),跳过权限表启动(sudo mysqld_safe --skip-grant-tables &),登录后修改密码(UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';),重启服务;
    • Windows:以管理员身份运行命令提示符,停止MySQL服务(net stop mysql),跳过权限表启动(mysqld --skip-grant-tables),后续步骤同Linux。

FAQs

Q1: 安装MySQL时提示“package mysql-community-server-8.0.28-1.el7.x86_64.rpm is not signed”怎么办?
A1: 这是由于系统未导入MySQL官方的GPG公钥导致,可通过以下命令导入公钥后重试:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025

Q2: 如何查看MySQL的当前配置参数?
A2: 登录MySQL后,执行SHOW VARIABLES;可查看所有参数;若需查看特定参数,使用SHOW VARIABLES LIKE '参数名';,例如SHOW VARIABLES LIKE 'innodb_buffer_pool_size';

分享:
扫描分享到社交APP
上一篇
下一篇