MySQL 超详细安装教程与常见问题办理方案

打印 上一主题 下一主题

主题 1798|帖子 1798|积分 5394

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、MySQL 安装教程

1. Windows 系统安装(以 MySQL 8.0 为例)

步调 1:下载 MySQL Installer


  • 访问 MySQL 官网下载页面。
  • 选择 Windows (x86, 64-bit), MSI Installer(推荐使用完备版 mysql-installer-web-community-8.0.xx.xx.msi)。
  • 点击下载,生存到当地目录。
步调 2:运行安装步伐


  • 双击 .msi 文件启动安装向导。
  • 选择安装类型

    • Developer Default:包含 MySQL Server、Workbench、Shell 等开发工具(适合开发者)。
    • Server only:仅安装 MySQL 服务器(适合生产情况)。
    • Custom:自定义选择组件(推荐高级用户)。
    <img src="https://dev.mysql.com/doc/mysql-getting-started/en/images/installer-type-selection.png" width="600" alt="安装类型选择">
  • 选择组件(若选择 Custom):

    • 必选:MySQL Server、MySQL Workbench(图形化管理工具)。
    • 可选:MySQL Shell(命令行工具)、Connector/J(Java 驱动)等。

步调 3:配置 MySQL 服务器


  • 高可用性设置

    • 选择 Standalone MySQL Server / Classic MySQL Replication(单机模式)。

  • 网络与端口

    • 默认端口 3306(若被占用可改为 3307 等)。
    • 勾选 Open Firewall port for network access(允许远程连接)。

  • 账户与角色

    • 设置 root 密码(建议使用强密码,如 MySql@2024!)。
    • 可添加新用户(如 admin)并分配权限。

  • Windows 服务配置

    • 服务名默以为 MySQL80。
    • 勾选 Start the MySQL Server at System Startup(开机自启)。

步调 4:验证安装


  • 打开命令提示符(CMD)输入:
    1. mysql -u root -p
    复制代码
  • 输入 root 密码,若表现 mysql> 提示符,则安装成功。
  • 使用 Workbench 连接:

    • 打开 MySQL Workbench,点击 + 新建连接。
    • 输入主机名 localhost、端口 3306、用户名 root 和密码。


2. macOS 系统安装(两种方法)

方法 1:使用 Homebrew(推荐)


  • 安装 Homebrew
    1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    复制代码
  • 安装 MySQL
    1. brew install mysql
    复制代码
  • 启动服务并设置开机自启
    1. brew services start mysql
    复制代码
  • 安全初始化
    1. mysql_secure_installation
    复制代码

    • 按提示设置 root 密码。
    • 移除匿名用户:输入 Y。
    • 克制远程 root 登录:输入 Y。
    • 删除测试数据库:输入 Y。
    • 重新加载权限表:输入 Y。

方法 2:使用 DMG 安装包


  • 从 MySQL 官网 下载 macOS 版 DMG 文件。
  • 双击安装包,按向导完成安装。
  • 配置情况变量
    1. echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    2. source ~/.zshrc
    复制代码
  • 启动服务

    • 打开“系统偏好设置” -> 点击 MySQL -> 点击 Start MySQL Server


3. Linux 系统安装(Ubuntu/CentOS)

Ubuntu/Debian


  • 更新软件源
    1. sudo apt update && sudo apt upgrade -y
    复制代码
  • 安装 MySQL Server
    1. sudo apt install mysql-server -y
    复制代码
  • 安全配置
    1. sudo mysql_secure_installation
    复制代码

    • 设置密码强度策略(推荐选择 2:强密码)。
    • 其他选项与 macOS 类似。

CentOS/RHEL


  • 添加 MySQL Yum 堆栈
    1. sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
    复制代码
  • 安装 MySQL Server
    1. sudo yum install mysql-server -y
    复制代码
  • 启动服务
    1. sudo systemctl start mysqld
    2. sudo systemctl enable mysqld
    复制代码
  • 查看临时 root 密码
    1. sudo grep 'temporary password' /var/log/mysqld.log
    复制代码
  • 登录并修改密码
    1. mysql -u root -p
    2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    复制代码

二、安装后根本配置

1. 配置文件详解(my.cnf/my.ini)



  • Linux/macOS:/etc/my.cnf 或 /etc/mysql/my.cnf
  • Windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
常用配置项
ini:
  
  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. character-set-server=utf8mb4          # 字符集
  5. collation-server=utf8mb4_unicode_ci   # 排序规则
  6. max_connections=200                   # 最大连接数
  7. innodb_buffer_pool_size=1G            # InnoDB 缓冲池大小
  8. [client]
  9. default-character-set=utf8mb4
复制代码
2. 创建新用户并授权

  1. -- 创建用户
  2. CREATE USER 'devuser'@'%' IDENTIFIED BY 'User@1234';
  3. -- 授予所有数据库权限
  4. GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'%' WITH GRANT OPTION;
  5. -- 刷新权限
  6. FLUSH PRIVILEGES;
复制代码

三、常见问题及办理方案

1. 安装失败:ERROR 2003 (HY000): Can't connect to MySQL server



  • 可能原因

    • MySQL 服务未启动。
    • 防火墙阻止了 3306 端口。
    • 配置文件错误(如绑定地点为 127.0.0.1 而非 0.0.0.0)。

  • 办理方法
    1. # Linux/macOS
    2. sudo systemctl restart mysql
    3. # Windows
    4. services.msc -> 重启 MySQL 服务
    5. # 检查端口监听
    6. netstat -an | grep 3306
    7. # 修改绑定地址(my.cnf)
    8. [mysqld]
    9. bind-address = 0.0.0.0
    复制代码
2. 忘记 root 密码(通用方法)


  • 制止 MySQL 服务
    1. sudo systemctl stop mysql   # Linux/macOS
    2. net stop MySQL80           # Windows
    复制代码
  • 跳过权限验证启动
    1. sudo mysqld_safe --skip-grant-tables &
    复制代码
  • 重置密码
    1. UPDATE mysql.user SET authentication_string=PASSWORD('NewPass123!') WHERE User='root';
    2. FLUSH PRIVILEGES;
    3. exit;
    复制代码
  • 重启服务
    1. sudo systemctl restart mysql
    复制代码
3. 中文乱码问题



  • 确认当前字符集
    1. SHOW VARIABLES LIKE 'character_set%';
    复制代码
  • 修改配置文件(my.cnf):
  •       
    1. [/code]    ini:
    2.    
    3.    
    4. [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
    5. [*] [b]重启服务[/b]并重新导入数据。
    6. [/list] [size=3]4. 性能优化:慢查询日志[/size]
    7. [list=1]
    8. [*] [b]启用慢查询日志[/b]:
    9. ini:
    10.        [code][mysqld]
    11. slow_query_log=1
    12. slow_query_log_file=/var/log/mysql/mysql-slow.log
    13. long_query_time=2
    复制代码
  • 分析慢查询
    1. mysqldumpslow -s t /var/log/mysql/mysql-slow.log
    复制代码

四、高级技巧与工具推荐

1. 使用 MySQL Workbench 管理数据库



  • 功能

    • 可视化执行 SQL 语句。
    • 数据导入/导出(支持 CSV、JSON)。
    • 性能监控和服务器状态分析。

2. 数据库备份与恢复



  • 全量备份
    1. mysqldump -u root -p --all-databases > backup.sql
    复制代码
  • 恢复数据
    1. mysql -u root -p < backup.sql
    复制代码
3. 安全加固建议


  • 定期更新 MySQL 版本。
  • 限定 root 用户远程登录。
  • 启用防火墙规则,仅允许信任 IP 访问 3306 端口。

五、总结

通过本教程,您已把握在 Windows、macOS 和 Linux 系统上安装 MySQL 的详细步调,并学会办理常见问题。无论是开发情况还是生产部署,合理配置和安全加固都是关键。推荐联合 MySQL 官方文档和社区资源(如 Stack Overflow)连续深入学习。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表