MacOS上MySQL的安装以及使用
如果你的 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;