编程技术分享平台

网站首页 > 技术教程 正文

MySQL 安装全攻略(Windows/Linux/macOS)

xnh888 2025-07-15 01:44:34 技术教程 5 ℃ 0 评论

一、Windows 系统安装

1.1 使用 MySQL Installer(推荐新手)

步骤

  1. 下载安装包

访问 MySQL 官网下载页,选择 MySQL Installer for Windows (推荐完整版)。

  1. 运行安装向导 双击安装包,选择 "Developer Default" (开发者默认模式,包含完整组件)。勾选 "MySQL Server" "MySQL Workbench" (图形化管理工具)。设置 root 用户密码 (务必牢记)。默认端口为 3306,保持默认即可。
  2. 完成安装

点击 "Execute" 完成配置,安装完成后点击 "Finish" 退出。

1.2 手动安装(高级用户)

步骤

  1. 下载压缩包

MySQL 镜像站 下载 mysql-8.0.xx-winx64.zip。

  1. 解压与配置 解压到 D:\Program Files\MySQL(自定义路径)。新建 data 文件夹用于存储数据库文件。在安装目录下创建 my.ini 文件,添加以下配置:ini

[mysqld]

port=3306

basedir=D:/Program Files/MySQL

datadir=D:/Program Files/MySQL/data

character-set-server=utf8mb4

default_authentication_plugin=mysql_native_password

  1. 初始化数据库

以管理员身份运行命令提示符,执行:bash

mysqld --initialize --console

输出临时密码(如 iTr%Ue2q3meb),后续登录需使用。

二、Linux 系统安装

2.1 Ubuntu/Debian(APT 方式)

# 更新包列表
sudo apt update

# 安装 MySQL 服务端
sudo apt install mysql-server

# 启动服务并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql

# 运行安全脚本(设置 root 密码)
sudo mysql_secure_installation

2.2 CentOS/RHEL(YUM 方式)

# 安装 MySQL YUM 仓库
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装 MySQL 服务端
sudo yum install mysql-community-server

# 启动服务
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 查看临时密码
grep 'temporary password' /var/log/mysqld.log

# 安全配置
sudo mysql_secure_installation

三、macOS 系统安装

3.1 使用 Homebrew(推荐)

# 安装 Homebrew(若未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 MySQL
brew install mysql

# 启动服务
brew services start mysql

# 登录 MySQL
mysql -u root

3.2 手动安装

  1. 从官网下载 mysql-8.0.xx-macosx-x86_64.dmg。
  2. 双击安装包,拖拽 MySQL 到 Applications 文件夹。
  3. 在系统偏好设置中启动 MySQL 服务。


四、通用配置与验证

4.1 登录与密码修改

# 登录 MySQL
mysql -u root -p

# 修改 root 密码(以新密码 123456 为例)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

4.2 配置文件优化

修改 my.cnf 或 my.ini 提升性能:

ini

[mysqld]

innodb_buffer_pool_size = 1G # 缓冲池大小

max_connections = 200 # 最大连接数

character-set-server = utf8mb4


五、常见问题解决

5.1 忘记 root 密码

步骤

  1. 停止 MySQL 服务:net stop mysql(Windows)或 sudo systemctl stop mysqld(Linux)。
  2. 以跳过权限验证模式启动:bash
mysqld --skip-grant-tables
  1. 登录后重置密码:sql
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

5.2 远程访问被拒绝

解决方案

  1. 修改 my.cnf,注释 bind-address 行。
  2. 授权远程访问:sql
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%';
FLUSH PRIVILEGES;

六、工具推荐

工具类型

推荐工具

特点

图形化管理

MySQL Workbench

官方工具,支持建模与查询

跨平台客户端

DBeaver

免费,支持多种数据库

企业级管理

Navicat

功能全面,需付费




本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表