第1章 MySQL简介与安装
- 作者
- Name
- 青玉白露
- Github
- @white0dew
- Modified on
- Reading time
- 3 分钟
阅读:.. 评论:..
本章将介绍MySQL的基本概念、特点和应用场景,并详细讲解在不同操作系统上安装和配置MySQL的方法。通过这些内容,你将了解MySQL的基本特性,并成功安装和配置MySQL数据库。
1.1 什么是MySQL
1.1.1 定义
MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典公司MySQL AB开发,现由Oracle公司维护和发展。它使用结构化查询语言(SQL)来管理和操作数据。
1.1.2 历史
- 1995年:MySQL的第一个版本发布。
- 2008年:Sun Microsystems公司收购MySQL AB。
- 2010年:Oracle收购Sun Microsystems,成为MySQL的主要维护者。
1.1.3 应用场景
- Web应用:如WordPress、Joomla、Drupal等内容管理系统。
- 电子商务平台:如Magento、PrestaShop等。
- 企业级应用:如ERP、CRM系统等。
1.1.4 MySQL的特点和优势
- 高性能:MySQL具有高效的存储引擎和查询优化机制,能够处理大量并发访问。
- 开源且免费:MySQL的开源许可证使其成为免费且可定制的解决方案。
- 跨平台:MySQL支持多种操作系统,如Windows、Linux和MacOS。
- 广泛的社区支持:作为流行的数据库管理系统,MySQL拥有庞大的用户和开发者社区。
1.2 安装MySQL
1.2.1 安装前准备
在安装MySQL之前,确保系统满足以下基本要求:
- 操作系统:Windows、Linux、macOS。
- 内存:至少1GB(推荐2GB或更多)。
- 硬盘空间:至少500MB。
1.2.2 安装MySQL
在Windows上安装MySQL
- 下载MySQL安装包:
- 访问MySQL官方网站下载最新版本的MySQL安装包。
- 运行安装程序:
- 双击下载的安装包,启动安装程序。
- 选择安装类型:
- 在安装类型选择界面,选择"Developer Default"或者根据需要选择其他安装类型。
- 配置MySQL服务器:
- 设置Root密码,并配置MySQL实例名称、端口等参数。
- 完成安装:
- 完成安装向导,启动MySQL服务。
在Linux上安装MySQL
- 更新包索引:
sudo apt-get update
- 安装MySQL:
sudo apt-get install mysql-server
- 启动MySQL服务:
sudo service mysql start
- 运行安全安装脚本:
sudo mysql_secure_installation
在macOS上安装MySQL
- 使用Homebrew安装MySQL:
brew install mysql
- 启动MySQL服务:
brew services start mysql
- 设置Root用户密码:
mysql_secure_installation
1.2.3 配置MySQL
MySQL的配置文件通常位于/etc/mysql/my.cnf
(Linux)或/usr/local/etc/my.cnf
(macOS),在Windows上则是my.ini
文件。这个文件包含了MySQL服务器的各种配置选项。
配置文件示例
[mysqld] port = 3306 datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock symbolic-links = 0 # Custom configuration max_connections = 200 default-storage-engine = InnoDB
1.2.4 启动与停止MySQL服务
在Windows上
- 启动MySQL服务:
net start mysql
- 停止MySQL服务:
net stop mysql
在Linux上
- 启动MySQL服务:
sudo service mysql start
- 停止MySQL服务:
sudo service mysql stop
在macOS上
- 启动MySQL服务:
brew services start mysql
- 停止MySQL服务:
brew services stop mysql
1.3 验证安装
1.3.1 使用命令行工具连接MySQL
启动MySQL命令行客户端
mysql -u root -p
-u root
:指定用户名为root
。-p
:提示输入密码。
输入密码后,你将进入MySQL命令行界面。
检查MySQL服务状态
SHOW VARIABLES LIKE "%version%";
你应该看到与MySQL版本相关的信息,如:
+-------------------------+-------------------------+ | Variable_name | Value | +-------------------------+-------------------------+ | innodb_version | 8.0.26 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1,TLSv1.1,TLSv1.2 | | version | 8.0.26 | | version_comment | MySQL Community Server | | version_compile_machine | x86_64 | | version_compile_os | Linux | +-------------------------+-------------------------+
1.3.2 创建测试数据库
创建数据库
CREATE DATABASE testdb;
切换到测试数据库
USE testdb;
创建测试表
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL );
插入测试数据
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
查询测试数据
SELECT * FROM users;
你应该看到插入的测试数据,如:
+----+----------+-----------------+ | id | name | email | +----+----------+-----------------+ | 1 | John Doe | john@example.com| +----+----------+-----------------+