目录
引言:从理论到实践的跨越
一、安装MySQL:跨平台的便捷指南
Windows环境
Linux环境
macOS环境
二、基本配置:端口设置与字符集选择
三、从零到一的蜕变
引言:从理论到实践的跨越
在前一章节《MySQL简介》中,我们深入了解了MySQL的历史沿革、核心特性和广泛的应用场景,为即将展开的安装与配置之旅奠定了坚实的基础。本章节将带领您亲手操作,详细介绍如何在Windows、Linux和macOS三种主流操作系统上安装MySQL,以及进行基本的配置,包括端口设置、字符集选择等,为后续的《数据库与表的基本操作》章节做好准备,让您能够更加自信地驾驭MySQL,开启数据库管理的实战之旅。
一、安装MySQL:跨平台的便捷指南
Windows环境
- 下载安装包:访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/),选择适用于Windows的安装包,推荐使用图形化安装程序MySQL Installer。
- 启动安装程序:双击下载的安装文件,启动MySQL Installer,选择“Custom”自定义安装模式。
- 选择组件:勾选“MySQL Server”,并根据需要选择其他组件,如“MySQL Workbench”。(建议插入组件选择界面的截图)
- 配置类型与网络选项:选择“Development Machine”或“Server Machine”,并设置TCP/IP监听。
- 账户与密码:设置root用户的密码,这是MySQL的超级管理员账户。
- 完成安装:点击“Execute”开始安装,安装完成后,MySQL Installer会显示安装进度和结果。
Linux环境
-
添加官方仓库:在Ubuntu/Debian系统中,可以使用
apt
命令添加MySQL的官方APT仓库,执行以下命令:sudo apt-get update sudo apt-get install apt-utils sudo apt-get install software-properties-common sudo add-apt-repository 'deb [arch=amd64] http://mirrors.tuna.tsinghua.edu.cn/mysql/apt/ stable main' sudo apt-get update
对于CentOS/RHEL系统,可以使用
yum
命令添加官方YUM仓库:sudo yum install https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
-
安装MySQL服务器:使用包管理器安装MySQL服务器,例如:
sudo apt-get install mysql-server
或
sudo yum install mysql-community-server
-
初始化MySQL:首次安装后,使用以下命令初始化MySQL数据库:
sudo mysql_secure_installation
按照提示设置root用户的密码和其他安全选项。
-
启动服务:使用以下命令启动MySQL服务:
sudo systemctl start mysqld
并将其设置为开机自启:
sudo systemctl enable mysqld
macOS环境
-
使用Homebrew安装:如果你的系统上已安装了Homebrew,可以通过以下命令安装MySQL:
brew install mysql
-
启动MySQL服务:使用以下命令启动MySQL服务:
brew services start mysql
并将其设置为开机自启:
brew services list
二、基本配置:端口设置与字符集选择
-
端口设置:默认情况下,MySQL监听3306端口。如果需要更改端口号,可以在配置文件(通常位于
/etc/mysql/my.cnf
或C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
)中修改[mysqld]
段下的port
参数。 -
字符集选择:为了确保数据的正确存储和显示,应根据实际需求设置合适的字符集。在配置文件中,可以修改
character_set_server
和collation_server
参数来设定全局字符集和校对规则。推荐使用utf8mb4
,它支持Unicode标准中的所有字符。
三、从零到一的蜕变
通过本章节的详细指导,相信您已经掌握了在不同操作系统上安装和基本配置MySQL的方法。这不仅是一次技术上的实践,更是一次从理论到实践的跨越。在接下来的《数据库与表的基本操作》章节中,我们将继续深入,探索MySQL的数据库管理技巧,帮助您构建自己的数据库,开启数据管理的新篇章。无论是初学者还是有经验的数据库管理员,跟随我们的步伐,一起探索MySQL的无限可能吧!