安装与配置
本章将详细介绍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安装程序,按照以下步骤进行安装:
- 选择"Developer Default"或"Custom"安装类型。
- 检查安装要求和依赖项,点击"Next"。
- 选择MySQL Server 8.0版本,点击"Next"。
- 确认安装摘要,点击"Execute"开始安装。
步骤3:配置MySQL服务器
安装完成后,进入配置向导:
- 产品配置:点击"Next"。
- 高可用性:选择"Standalone MySQL Server/Classic MySQL Replication",点击"Next"。
- 类型和网络:
- 配置类型:选择"Development Computer"
- 端口:保持默认的3306
- 勾选"Show Advanced and Logging Options"
- 点击"Next"
- 身份验证方法:选择"Use Strong Password Encryption for Authentication",点击"Next"。
- 账户和角色:
- 设置root用户密码(请记住这个密码)
- 可以选择添加其他用户账户
- 点击"Next"
- Windows服务:
- 配置MySQL服务名称(默认为MySQL80)
- 选择"Start the MySQL Server at System Startup"
- 点击"Next"
- 应用配置:点击"Execute"应用配置。
步骤4:验证安装
配置完成后,可以通过MySQL Workbench或命令行工具验证安装是否成功。
提示:在Windows平台上,MySQL安装向导会自动配置环境变量和服务,大部分情况下无需手动配置。如果需要手动配置环境变量,可以将MySQL的bin目录(通常是C:\Program Files\MySQL\MySQL Server 8.0\bin)添加到系统的PATH环境变量中。
1.2 启动服务并登录MySQL数据库
启动MySQL服务
在Windows平台上,可以通过以下方式启动MySQL服务:
- 通过Windows服务管理器:
- 按下Win+R键,输入"services.msc",点击"确定"
- 在服务列表中找到MySQL服务(通常命名为MySQL80)
- 右键点击服务,选择"启动"或"停止"
- 通过命令行:
- 以管理员身份运行命令提示符
- 启动服务:
net start MySQL80
- 停止服务:
net stop MySQL80
登录MySQL数据库
MySQL服务启动后,可以通过以下方式登录MySQL数据库:
- 通过命令行工具:
- 打开命令提示符
- 输入命令:
mysql -u root -p
- 输入安装时设置的root用户密码
- 成功登录后,将看到MySQL的命令提示符:
mysql>
- 通过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开发、服务器配置、用户管理、备份恢复等功能。
- 主要功能:数据库建模、SQL编辑与执行、数据库连接管理、服务器管理、数据导入导出、备份恢复等。
- 下载地址:https://dev.mysql.com/downloads/workbench/
2. phpMyAdmin
phpMyAdmin是一个基于Web的MySQL数据库管理工具,使用PHP语言开发,可以通过浏览器进行操作。
- 主要功能:数据库和表的管理、SQL查询执行、用户权限管理、数据导入导出等。
- 下载地址:https://www.phpmyadmin.net/downloads/
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系统知识。对于大多数用户,推荐使用包管理器或官方提供的安装向导进行安装,更加简单快捷。