贝博恩创新科技网

MySQL Server安装教程,步骤是怎样的?

MySQL Server 是一款开源的关系型数据库管理系统,广泛应用于各种规模的应用程序中,本文将详细介绍在 Windows 和 Linux 系统下安装 MySQL Server 的详细步骤,帮助用户顺利完成安装和配置。

Windows 系统下安装 MySQL Server

下载安装包

访问 MySQL 官方网站(https://dev.mysql.com/downloads/installer/),根据 Windows 系统版本(32位或64位)下载对应的安装包,推荐下载 "Full" 版本,包含所有必要的组件。

运行安装程序

双击下载的 .msi 安装文件,启动安装向导,在初始界面,选择 "Full" 安装类型(如果下载的是精简版,则选择 "Custom" 并手动选择所需组件)。

接受许可协议

仔细阅读 MySQL Community Server 许可协议,勾选 "I accept the terms in the License Agreement",然后点击 "Next"。

选择安装类型

  • Developer Default:适合开发环境,包含 MySQL Server、MySQL Workbench、MySQL Connector 等常用工具。
  • Server only:仅安装 MySQL Server 核心。
  • Client only:仅安装客户端工具。
  • Custom:自定义安装组件和路径。 推荐初学者选择 "Developer Default"。

配置安装路径

点击 "Browse" 可以修改 MySQL Server 的安装路径(默认为 C:\Program Files\MySQL\MySQL Server 8.0),确保路径不包含中文字符,避免后续问题。

配置数据目录

点击 "Advanced Options" 展开,可以修改数据存储路径(默认为 C:\ProgramData\MySQL\MySQL Server 8.0\Data),C 盘空间不足,可修改为其他路径,但需确保该路径存在且当前用户有写入权限。

执行安装

确认配置无误后,点击 "Execute",安装程序将自动下载并安装所选组件,等待安装完成,点击 "Next"。

配置 MySQL Server

安装完成后,进入服务器配置界面:

  • Config Type
    • Development Machine:适合开发,占用较少资源。
    • Server Machine:适合服务器,占用中等资源。
    • Dedicated MySQL Server Machine:专用数据库服务器,占用全部资源。 根据需求选择,个人开发推荐 "Development Machine"。
  • Port Number:默认为 3306,如需修改可自定义,但需确保端口未被占用。
  • Root Password:设置 root 用户密码(至少8位,包含大小写字母、数字和特殊字符),务必牢记此密码,后续登录和管理需要用到。
  • Create MySQL User:可选创建其他管理用户,建议初学者直接使用 root 用户。

应用配置并完成安装

点击 "Next" 执行配置,等待 "Service" 状态显示为 "Started" 表示 MySQL 服务已启动,点击 "Finish" 完成安装。

Linux 系统下安装 MySQL Server(以 Ubuntu 为例)

更新系统包列表

打开终端,执行以下命令更新系统:

sudo apt update
sudo apt upgrade

下载 MySQL 官方仓库

添加 MySQL APT 仓库:

sudo apt-get install -y libmysqlclient21
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

在配置界面选择 "OK",确认默认选择 MySQL 8.0 版本。

安装 MySQL Server

更新包列表后执行安装:

sudo apt update
sudo apt install mysql-server

安装过程中会提示设置 root 用户密码,按照提示完成设置。

安全配置

安装完成后,运行安全配置脚本:

sudo mysql_secure_installation

根据提示完成以下步骤:

  • 设置 root 密码(如未设置)。
  • 移除匿名用户。
  • 禁止 root 远程登录(根据需求选择)。
  • 移除测试数据库。
  • 重新加载权限表。

验证安装

执行以下命令检查 MySQL 服务状态:

sudo systemctl status mysql

如果显示 "active (running)",表示安装成功,可通过 mysql -u root -p 命令登录测试。

安装后的常见操作

  • 启动/停止/重启 MySQL 服务
    • Windows:通过 "服务" 管理工具或命令 net start mysql / net stop mysql
    • Linux:sudo systemctl start mysql / sudo systemctl stop mysql / sudo systemctl restart mysql
  • 允许远程连接:编辑 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉 bind-address = 127.0.0.1,并创建远程用户:
    CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
    FLUSH PRIVILEGES;

相关问答 FAQs

Q1:忘记 MySQL root 密码怎么办?
A1:可通过以下步骤重置密码(以 Linux 为例):

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
  3. 登录 MySQL:mysql -u root
  4. 执行以下命令重置密码(替换 'new_password' 为新密码):
    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;
  5. 重启 MySQL 服务:sudo systemctl restart mysql

Q2:MySQL 服务无法启动怎么办?
A2:首先检查错误日志(默认路径:Windows 为 C:\ProgramData\MySQL\MySQL Server 8.0\Data\*.err,Linux 为 /var/log/mysql/error.log),根据日志提示排查问题,常见原因包括:

  • 端口 3306 被其他程序占用,可通过 netstat -ano | findstr 3306(Windows)或 sudo lsof -i :3306(Linux)查看占用进程并关闭。
  • 数据目录权限不足,确保 MySQL 用户对数据目录有读写权限(Linux 下可执行 sudo chown -R mysql:mysql /var/lib/mysql)。
  • 配置文件语法错误,检查 my.ini(Windows)或 my.cnf(Linux)中的参数是否正确。
分享:
扫描分享到社交APP
上一篇
下一篇