当前位置: 首页 > news >正文

MacOS上MySQL的安装以及使用

 

如果你的 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;

http://www.lryc.cn/news/571400.html

相关文章:

  • 【编译工具】CodeRider 2.0:驭码 CodeRider 2.0 产品功能分析
  • 【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(软件篇)(二)
  • RK 安卓10/11平台 HDMI-IN 调试
  • RAG轻松通-P1:分块
  • 爬虫技术:数据获取的利器与伦理边界
  • 输电线路电缆护层环流在线监测装置:原理、优势与应用解析
  • Elasticsearch/OpenSearch MCP Quickstart
  • 日本生活:日语语言学校-日语作文-沟通无国界(2):回忆深刻的生日
  • threejs webVR获取相机正前方向量
  • 【保姆级】讯飞ROS智能车 Debian系统 U盘克隆/恢复教程
  • Spring Boot启动流程深度解析(源码级剖析)
  • 键盘动作可视化技术浅析:如何做到低延迟显示
  • word如何插入高清晰的matlab绘图
  • 【数据分析三:Data Storage】数据存储
  • Kafka数据写入流程源码深度剖析(Broker篇)
  • Python训练营打卡Day50
  • Linux网络配置工具ifconfig与ip命令的全面对比
  • 游戏技能编辑器之状态机的设计与实现
  • 攻防世界[level7]-Web_php_wrong_nginx_config
  • 一次生产故障引发的JVM垃圾回收器选型思考:彻底掌握垃圾回收原理及通用配置!
  • 在 Java 中操作 Map时,高效遍历和安全删除数据
  • Arrays.asList() 的不可变陷阱:问题、原理与解决方案
  • FPGA 43 ,UDP 协议详细解析( FPGA 中的 UDP 协议 )
  • 升级OpenSSL和OpenSSH 修复漏洞
  • 多组件 flask 项目
  • 数据库新选择?KingbaseES在线体验详解
  • Patch Position Embedding (PPE) 在医疗 AI 中的应用编程分析
  • 工业 AI Agent:智能化转型的核心驱动力
  • 计算机网络学习笔记:TCP流控、拥塞控制
  • taro小程序如何实现新用户引导功能?