如果你的 Homebrew 安装 MySQL 遇到问题,可以尝试以下安装方式:
官方安装包(推荐新手)
下载:从 MySQL 官网 下载 macOS 版 .dmg
安装包
然后通过图形化界面安装,在设置页面可以图形化界面控制服务的开启和关闭:
安装后配置:
添加环境变量:
bash
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
安全初始化:
bash
mysql_secure_installation
连接 MySQL
bash
mysql -u root -p
数据库操作
查看现有数据库:
sql
SHOW DATABASES;
创建新数据库(可选):
sql
CREATE DATABASE mydatabase;
选择数据库:
sql
USE mydatabase;
基础建表语句:
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
字段类型说明:
字段类型 | 说明 |
---|---|
INT |
整数 |
VARCHAR(n) |
可变长度字符串(最大n字符) |
TIMESTAMP |
时间戳 |
TEXT |
长文本 |
DECIMAL(m,n) |
精确小数(m总位数,n小数位) |
常用约束:
约束 | 说明 |
---|---|
PRIMARY KEY |
主键 |
AUTO_INCREMENT |
自增 |
NOT NULL |
非空 |
UNIQUE |
唯一值 |
DEFAULT |
默认值 |
FOREIGN KEY |
外键关联 |
验证表结构
sql
DESCRIBE users;
输出示例:
text
+------------+--------------+------+-----+-------------------+-------------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+-------------------+
| id | int | NO | PRI | NULL | auto_increment |
| username | varchar(50) | NO | UNI | NULL | |
| email | varchar(100) | NO | UNI | NULL | |
| password | varchar(255) | NO | | NULL | |
| created_at | timestamp | YES | | CURRENT_TIMESTAMP | |
| updated_at | timestamp | YES | | CURRENT_TIMESTAMP | DEFAULT_GENERATED |
+------------+--------------+------+-----+-------------------+-------------------
插入测试数据
sql
INSERT INTO users (username, email, password)
VALUES
('user1', 'user1@example.com', 'hashed_pwd_123'),
('user2', 'user2@example.com', 'hashed_pwd_456');
查询数据
sql
SELECT * FROM users;