安装与配置

本章将详细介绍MySQL 8.0在不同操作系统平台上的安装和配置方法,包括Windows和Linux平台,以及如何启动MySQL服务、登录数据库和使用常用的图形管理工具。

1.1 在Windows平台下安装与配置MySQL 8.0

步骤1:下载MySQL安装包

访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载适合Windows系统的MySQL安装包。对于Windows系统,有两种主要的安装方式:

  • MySQL Installer:图形化安装向导,适合初学者。
  • ZIP Archive:压缩包,需要手动配置,适合高级用户。

本教程以MySQL Installer为例进行说明。

步骤2:运行MySQL Installer

下载完成后,双击运行MySQL Installer安装程序,按照以下步骤进行安装:

  1. 选择"Developer Default"或"Custom"安装类型。
  2. 检查安装要求和依赖项,点击"Next"。
  3. 选择MySQL Server 8.0版本,点击"Next"。
  4. 确认安装摘要,点击"Execute"开始安装。

步骤3:配置MySQL服务器

安装完成后,进入配置向导:

  1. 产品配置:点击"Next"。
  2. 高可用性:选择"Standalone MySQL Server/Classic MySQL Replication",点击"Next"。
  3. 类型和网络
    • 配置类型:选择"Development Computer"
    • 端口:保持默认的3306
    • 勾选"Show Advanced and Logging Options"
    • 点击"Next"
  4. 身份验证方法:选择"Use Strong Password Encryption for Authentication",点击"Next"。
  5. 账户和角色
    • 设置root用户密码(请记住这个密码)
    • 可以选择添加其他用户账户
    • 点击"Next"
  6. Windows服务
    • 配置MySQL服务名称(默认为MySQL80)
    • 选择"Start the MySQL Server at System Startup"
    • 点击"Next"
  7. 应用配置:点击"Execute"应用配置。

步骤4:验证安装

配置完成后,可以通过MySQL Workbench或命令行工具验证安装是否成功。

提示:在Windows平台上,MySQL安装向导会自动配置环境变量和服务,大部分情况下无需手动配置。如果需要手动配置环境变量,可以将MySQL的bin目录(通常是C:\Program Files\MySQL\MySQL Server 8.0\bin)添加到系统的PATH环境变量中。

1.2 启动服务并登录MySQL数据库

启动MySQL服务

在Windows平台上,可以通过以下方式启动MySQL服务:

  1. 通过Windows服务管理器
    • 按下Win+R键,输入"services.msc",点击"确定"
    • 在服务列表中找到MySQL服务(通常命名为MySQL80)
    • 右键点击服务,选择"启动"或"停止"
  2. 通过命令行
    • 以管理员身份运行命令提示符
    • 启动服务:net start MySQL80
    • 停止服务:net stop MySQL80

登录MySQL数据库

MySQL服务启动后,可以通过以下方式登录MySQL数据库:

  1. 通过命令行工具
    • 打开命令提示符
    • 输入命令:mysql -u root -p
    • 输入安装时设置的root用户密码
    • 成功登录后,将看到MySQL的命令提示符:mysql>
  2. 通过MySQL Workbench
    • 启动MySQL Workbench
    • 点击"Local Instance MySQL80"连接
    • 输入root用户密码
    • 点击"OK"进行连接

示例:MySQL命令行登录

C:\> mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.30 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

1.3 MySQL常用图形管理工具

除了命令行工具外,MySQL还提供了多种图形管理工具,使数据库管理更加直观和方便。以下是几个常用的MySQL图形管理工具:

1. MySQL Workbench

MySQL Workbench是MySQL官方提供的图形化数据库设计和管理工具,功能全面,支持数据库设计、SQL开发、服务器配置、用户管理、备份恢复等功能。

2. phpMyAdmin

phpMyAdmin是一个基于Web的MySQL数据库管理工具,使用PHP语言开发,可以通过浏览器进行操作。

3. Navicat for MySQL

Navicat for MySQL是一款功能强大的商业MySQL数据库管理工具,提供了直观的用户界面和全面的功能。

  • 主要功能:数据库设计、SQL开发、数据导入导出、备份恢复、数据同步、连接管理等。
  • 特点:界面美观、操作便捷、功能丰富,但需要付费使用。

4. HeidiSQL

HeidiSQL是一款免费的开源MySQL图形管理工具,适合Windows平台用户使用。

  • 主要功能:数据库浏览、SQL编辑执行、用户管理、数据导入导出等。
  • 特点:体积小、启动快、界面简洁、操作方便。

提示:对于初学者,推荐使用MySQL Workbench,它是MySQL官方提供的免费工具,功能全面且与MySQL兼容性最好。如果需要Web界面,可以考虑使用phpMyAdmin。

1.4 在Linux平台下安装与配置MySQL 8.0

在Linux平台上,MySQL提供了多种安装方式,包括使用包管理器安装(如yum、apt等)、使用RPM包安装和使用源码编译安装。本节将介绍使用包管理器和RPM包安装的方法。

1.4.1 使用YUM安装(适用于CentOS、RedHat等)

步骤1:下载MySQL YUM仓库

访问MySQL官方网站下载适合您Linux版本的YUM仓库文件,或者使用以下命令下载:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

步骤2:安装MySQL YUM仓库

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

步骤3:安装MySQL服务器

sudo yum install mysql-community-server

步骤4:启动MySQL服务

sudo systemctl start mysqld

步骤5:设置MySQL服务开机自启

sudo systemctl enable mysqld

步骤6:获取临时root密码

MySQL安装完成后,会生成一个临时root密码,可以通过以下命令查看:

sudo grep 'temporary password' /var/log/mysqld.log

步骤7:登录MySQL并修改密码

mysql -u root -p
# 输入临时密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword@123';

1.4.2 使用APT安装(适用于Ubuntu、Debian等)

步骤1:下载MySQL APT仓库配置文件

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

步骤2:安装MySQL APT仓库配置

sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

在弹出的配置界面中,选择MySQL 8.0,然后选择"OK"。

步骤3:更新APT源

sudo apt update

步骤4:安装MySQL服务器

sudo apt install mysql-server

步骤5:启动MySQL服务

sudo systemctl start mysql

步骤6:设置MySQL服务开机自启

sudo systemctl enable mysql

步骤7:运行安全脚本

sudo mysql_secure_installation

按照提示设置root密码、删除匿名用户、禁止root远程登录等。

1.5 安装和配置MySQL的RPM包

对于一些特定的Linux发行版,或者需要更精确控制安装过程的用户,可以选择使用RPM包安装MySQL。

步骤1:下载MySQL RPM包

访问MySQL官方网站下载适合您Linux版本的RPM包,通常需要下载以下几个包:

  • mysql-community-server-8.0.x-1.el7.x86_64.rpm(服务器主包)
  • mysql-community-client-8.0.x-1.el7.x86_64.rpm(客户端包)
  • mysql-community-common-8.0.x-1.el7.x86_64.rpm(共享组件)
  • mysql-community-libs-8.0.x-1.el7.x86_64.rpm(库文件)

步骤2:卸载系统自带的MariaDB

sudo rpm -qa | grep mariadb
sudo rpm -e --nodeps mariadb-libs-xxx

步骤3:安装MySQL RPM包

sudo rpm -ivh mysql-community-common-8.0.x-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-8.0.x-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-8.0.x-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-8.0.x-1.el7.x86_64.rpm

步骤4:启动MySQL服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤5:配置MySQL

后续配置与使用YUM安装后的配置相同,包括获取临时密码、修改root密码等。

1.6 安装和配置MySQL的源码包

对于需要完全自定义MySQL安装的用户,可以选择从源码编译安装MySQL。这种方式最为灵活,但也相对复杂。

步骤1:安装必要的依赖包

# CentOS/RHEL
sudo yum install gcc gcc-c++ cmake ncurses ncurses-devel boost boost-devel bison

# Ubuntu/Debian
sudo apt install build-essential cmake libncurses5-dev libncursesw5-dev libboost-all-dev bison

步骤2:下载MySQL源码包

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30.tar.gz
tar -zxvf mysql-8.0.30.tar.gz
cd mysql-8.0.30

步骤3:创建编译目录

mkdir build
cd build

步骤4:配置编译选项

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_BOOST=/usr/local/boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DWITH_EMBEDDED_SERVER=1

步骤5:编译和安装

make -j$(nproc)  # 使用所有可用CPU核心进行编译
sudo make install

步骤6:创建MySQL用户和组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

步骤7:初始化MySQL

sudo chown -R mysql:mysql /usr/local/mysql
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

步骤8:配置MySQL服务

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo systemctl enable mysql
sudo systemctl start mysql

步骤9:配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> ~/.bashrc
source ~/.bashrc

提示:从源码编译安装MySQL需要较长时间,并且需要一定的Linux系统知识。对于大多数用户,推荐使用包管理器或官方提供的安装向导进行安装,更加简单快捷。