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

Mac 「brew」快速安装MySQL

安装MySQL

在 macOS 上安装 MySQL 环境可以通过Homebrew快速实现,以下是步骤指南:


方法 1:使用 Homebrew 安装 MySQL

1. 安装 Homebrew

如果尚未安装 Homebrew,可以通过以下命令安装:

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

2. 安装 MySQL

使用 Homebrew 安装 MySQL:

brew install mysql

3. 启动 MySQL 服务

安装完成后,启动 MySQL 服务:

brew services start mysql

4. 配置 MySQL

运行以下命令进行安全配置「如果是简单实用可忽略」:

mysql_secure_installation

按照提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。

5. 登录 MySQL

使用 root 用户登录 MySQL「初次是没有密码的直接回车就行」:

mysql -u root -p

导入执行数据脚本

举例子要将 /Users/mac/Desktop/tobacco-master/sql 目录下的三个 SQL 脚本(quartz.sqlry_20231130.sqltobacco.sql)导入到 MySQL 中,可以按照以下步骤操作:


步骤 1:登录 MySQL

首先,打开终端使用 root 用户登录 MySQL:

mysql -u root -p

输入您的 MySQL root 密码。


步骤 2:创建数据库(可选)

如果您希望将数据导入到一个新的数据库中,可以先创建一个数据库。例如:

CREATE DATABASE tobacco_db;
USE tobacco_db;

tobacco_db 替换为您想要的数据库名称,然后exit退出。


步骤 3:导入 SQL 脚本

在终端中,使用以下命令分别导入三个 SQL 脚本:

导入 quartz.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/quartz.sql

导入 ry_20231130.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/ry_20231130.sql

导入 tobacco.sql

mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/tobacco.sql

每次执行命令后,系统会提示您输入 MySQL root 密码。


步骤 4:验证导入结果

登录 MySQL 并检查数据是否成功导入:

mysql -u root -p
USE tobacco_db;
SHOW TABLES;

如果成功导入,您应该能看到与 SQL 脚本相关的表。


步骤 5:检查数据

可以进一步检查表中的数据是否完整。例如:

SELECT * FROM your_table_name;

your_table_name 替换为实际的表名。


注意事项

  1. 脚本顺序
    • 如果脚本之间有依赖关系(例如 tobacco.sql 依赖于 quartz.sql),请确保按正确的顺序导入。
  2. 数据库选择
    • 如果希望将数据导入到不同的数据库,请在导入前切换数据库(USE database_name)。
  3. 错误处理
    • 如果导入过程中出现错误,检查 SQL 脚本文件是否有语法问题或依赖缺失。

相关命令

在 macOS 上使用 Homebrew 安装 MySQL 后,可以通过以下命令管理 MySQL 服务。以下是常用的启动、停止、重启和状态检查命令:


1. 启动 MySQL

brew services start mysql
  • 这将启动 MySQL 并将其设置为后台服务。

2. 停止 MySQL

brew services stop mysql
  • 这将停止 MySQL 服务。

3. 重启 MySQL

brew services restart mysql
  • 这将重启 MySQL 服务。

4. 检查 MySQL 状态

brew services list
  • 这将列出所有通过 Homebrew 管理的服务及其状态。如果 MySQL 正在运行,您会看到类似以下输出:

    Name    Status  User Plist
    mysql   started user /Users/username/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

5. 手动启动 MySQL(非服务模式)

mysql.server start
  • 这将手动启动 MySQL,但不会将其设置为后台服务。

6. 手动停止 MySQL(非服务模式)

mysql.server stop
  • 这将手动停止 MySQL。

7. 检查 MySQL 是否运行

mysqladmin ping
  • 如果 MySQL 正在运行,您会看到 mysqld is alive 的输出。

8. 连接到 MySQL

mysql -u root -p
  • 这将连接到 MySQL 服务器,并提示您输入密码。

9. 查看 MySQL 版本

mysql --version
  • 这将显示 MySQL 的版本信息。

10. 卸载 MySQL

如果需要卸载 MySQL,可以运行以下命令:

brew uninstall mysql
  • 卸载后,您可能需要手动删除 MySQL 的数据文件和配置文件:

    rm -rf /usr/local/var/mysql
    rm -rf /usr/local/etc/my.cnf
    rm -rf /usr/local/etc/my.cnf.default
    

相关文章:

  • 河道流量监测,雷达流量计赋能水安全智慧守护
  • 4.26 世界知识产权日|CRMEB与您共筑知识产权保护铠甲
  • 【playwright】 page.wait_for_timeout() 和time.sleep()区别
  • 【华为HCIP | 华为数通工程师】821—多选解析—第十七页
  • Spring 与 ActiveMQ 的深度集成实践(一)
  • 告别进度失控:用燃尽图补上甘特图的监控盲区
  • 第100+39步 ChatGPT学习:R语言实现Xgboost SHAP
  • (三) Trae 调试C++ 基本概念
  • 《AI大模型趣味实战》构建基于Flask和Ollama的AI助手聊天网站:分布式架构与ngrok内网穿透实现
  • 数字人民币杠杆破局预付乱象 XBIT智能合约筑牢资金安全防线
  • 基于Java,SpringBoot,Vue,HTML宠物相亲配对婚恋系统设计
  • 如何实现Android屏幕和音频采集并启动RTSP服务?
  • 【Linux内核设计与实现】第三章——进程管理04
  • 多模态大语言模型(MLLM)- kimi-vl technical report论文阅读
  • UWA DAY 2025 正式启动|十年筑基,驱动游戏未来引擎
  • 临床试验中安全性估计策略与应用
  • 白鲸开源与亚马逊云科技携手推动AI-Ready数据架构创新
  • 企业级智能合同管理解决方案升级报告:道本科技携手DeepSeek打造智能合同管理新标杆
  • 用diffusers库从单文件safetensor加载sdxl模型(离线)
  • UniApp学习笔记
  • 剪纸纹样“流动”在水乡,谁不忆江南
  • 交警不在就闯红灯?上海公安用科技手段查处非机动车违法
  • 韩国对华中厚板征收临时反倾销税
  • 2025一季度,上海有两把刷子
  • 山西省援疆前方指挥部总指挥刘鹓已任忻州市委副书记
  • GDP十强省份“一季报”出炉,湖北领跑