MySQL
1. MySQL安装与配置
1.1 安装步骤
- Linux(以Ubuntu为例):
- 更新包列表:
sudo apt update
- 安装MySQL服务器:
sudo apt install mysql-server
- 启动MySQL服务:
sudo systemctl start mysql
- 设置开机自启:
sudo systemctl enable mysql
- 运行安全脚本:
sudo mysql_secure_installation
(设置root密码、移除匿名用户等)
- 更新包列表:
- Windows:
- 下载MySQL安装包(MSI格式)并运行。
- 选择安装类型(推荐选择“Developer Default”)。
- 配置MySQL服务器(端口、root密码等)。
- 完成安装并启动MySQL服务。
分析:
- 在Linux上,建议使用APT或YUM等包管理工具安装,避免手动编译的复杂性。
- 在Windows上,安装时建议选择“Custom”安装类型,避免安装不必要的组件。
1.2 配置文件优化
- 配置文件路径:
- Linux:
/etc/my.cnf
或/etc/mysql/my.cnf
- Windows:
C:\ProgramData\MySQL\MySQL Server X.X\my.ini
- Linux:
- 常用配置项:
innodb_buffer_pool_size
:设置为系统内存的70%-80%。max_connections
:根据应用需求调整,默认值为151。query_cache_size
:如果查询缓存使用频繁,可以适当增加。
分析:
- 修改配置文件后,务必重启MySQL服务使配置生效。
- 使用
SHOW VARIABLES
命令查看当前配置,确保修改生效。
2. SQL语法与优化
2.1 基本操作
- 创建数据库:
CREATE DATABASE mydb;
- 创建表:
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE );
- 插入数据:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
- 查询数据:
SELECT * FROM users WHERE name = 'Alice';
分析:
- 使用
AUTO_INCREMENT
时,建议结合PRIMARY KEY
,确保数据的唯一性。 - 插入数据时,尽量指定列名,避免因表结构变化导致的错误。