MacOS上MySQL的安装以及使用

如果你的 Homebrew 安装 MySQL 遇到问题,可以尝试以下安装方式:

官方安装包(推荐新手)

下载 :从 MySQL 官网 下载 macOS 版 .dmg 安装包

然后通过图形化界面安装,在设置页面可以图形化界面控制服务的开启和关闭:

安装后配置:

  1. 添加环境变量:

    bash

    bash 复制代码
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
  2. 安全初始化:

    bash

    bash 复制代码
    mysql_secure_installation

连接 MySQL

bash

bash 复制代码
mysql -u root -p

数据库操作

  1. 查看现有数据库:

    sql

    sql 复制代码
    SHOW DATABASES;
  2. 创建新数据库(可选):

    sql

    sql 复制代码
    CREATE DATABASE mydatabase;
  3. 选择数据库:

    sql

    sql 复制代码
    USE mydatabase;
基础建表语句:

sql

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

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

sql 复制代码
INSERT INTO users (username, email, password) 
VALUES 
    ('user1', 'user1@example.com', 'hashed_pwd_123'),
    ('user2', 'user2@example.com', 'hashed_pwd_456');

查询数据

sql

sql 复制代码
SELECT * FROM users;
相关推荐
这是谁的博客?26 分钟前
AI 加速器 RTL 数字系统设计深度解析:从 MAC 阵列 Verilog 实现到时序收敛与时钟功耗的芯片落地全链路
人工智能·macos·ai·verilog·数字ic设计·ai芯片·rtl
slacker-kian39 分钟前
M 系列 Mac 清除顽固的 CorpLink
macos·corplink·m系列
kk_net88995 小时前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
zhangfeng113314 小时前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
甘晴void19 小时前
我给 Magpie 做了个 macOS 桌宠:106 段动画,请求一多就亮灯
macos·electron·开源·deepseek·桌面宠物·magpie
donecoding20 小时前
Apple 芯片 Mac 的终端为什么还在跑 Intel?从 tmux 查起
macos
DevLoom_1 天前
macOS 27 升级后 Time Capsule 无法备份?AFP 协议废弃后的完整解决方案与备份迁移教程
macos·时间机器·macos27·macos 27备份·macos实用技巧
金海星科技1 天前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode
小相会自律1 天前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好
linux·macos·智能手机·todesk·teamviewer·向日葵
IsITGirl1 天前
VMware Fusion(Mac)Windows ARM 虚拟机 NAT (vmnet8) 报错解决记录
windows·macos·.net·桥接模式