MacOS上MySQL的安装以及使用

发布于:2025-06-19 ⋅ 阅读:(16) ⋅ 点赞:(0)

 

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

官方安装包(推荐新手)

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

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

 

安装后配置:

  1. 添加环境变量:

    bash

    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

  2. 安全初始化:

    bash

    mysql_secure_installation

连接 MySQL

bash

mysql -u root -p

 

数据库操作

  1. 查看现有数据库

    sql

    SHOW DATABASES;

  2. 创建新数据库(可选):

    sql

    CREATE DATABASE mydatabase;

  3. 选择数据库

    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;


网站公告

今日签到

点亮在社区的每一天
去签到