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
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/78588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数字孪生世界的搭建之旅:从0到1理解飞渡平台】

数字孪生世界的搭建之旅&#xff1a;从0到1理解飞渡平台 前言&#xff1a;数字分身的魔法 想象一下&#xff0c;如果你能在现实世界之外&#xff0c;创造一个物理世界的"分身"&#xff0c;这个分身能完美复制现实中的一切变化&#xff0c;甚至可以预测未来可能发生…

【漏洞复现】Struts2系列

【漏洞复现】Struts2系列 1. 了解Struts21. Struts2 S2-061 RCE &#xff08;CVE-2020-17530&#xff09;1. 漏洞描述2. 影响版本3. 复现过程 1. 了解Struts2 Apache Struts2是一个基于MVC设计模式的Web应用框架&#xff0c;会对某些标签属性&#xff08;比如 id&#xff09;的…

[FPGA Video IP] Video Processing Subsystem

Xilinx Video Processing Subsystem IP (PG231) 详细介绍 概述 Xilinx LogiCORE™ IP Video Processing Subsystem (VPSS)&#xff08;PG231&#xff09;是一个高度可配置的视频处理模块&#xff0c;设计用于在单一 IP 核中集成多种视频处理功能&#xff0c;包括缩放&#xf…

自动驾驶(ADAS)功能--相关名称及缩写

根据《道路车辆先进驾驶辅助系统&#xff08;ADAS&#xff09;术语及定义》GB/T 39263—2020&#xff0c;如下表格&#xff1a; 编号中文术语英文缩写定义类别2.1.1先进驾驶辅助系统ADAS利用传感、通信、决策及执行等装置&#xff0c;实时监测驾驶员、车辆及行驶环境&#xff…

1.9软考系统架构设计师:优秀架构设计师 - 超简记忆要点、知识体系全解、考点深度解析、真题训练附答案及解析

超简记忆要点 1. 优秀架构师标准 ✅ 技术&#xff08;深度/广度&#xff09; 实战&#xff08;大型项目&#xff09; 素养&#xff08;沟通/业务前瞻&#xff09; 2. 演化路径 &#x1f4c8; 积累&#xff08;技术/项目&#xff09; → 思维&#xff08;系统视角/抽象建模&…

(MySQL)库的操作

目录 创建数据库 语法 创建数据库实例 不使用可选项 使用可选项1 字符集和校验规则 校验规则对数据库的影响 不区分大小写 查看配置 添加可选项2 操纵数据库 使用数据库 查看数据库 查看所有数据库 查询当前正在使用的数据库名称 显示创建数据库语句 修改数据库…

10.ArkUI Grid的介绍和使用

ArkUI Grid 组件详解与使用指南 Grid 是 ArkUI 中用于实现网格布局的容器组件&#xff0c;能够以行和列的形式排列子组件。以下是 Grid 组件的详细介绍和使用方法。 基本介绍 Grid 组件特点&#xff1a; 支持固定列数和自适应布局提供灵活的间距和排列控制支持滚动显示大量…

目标检测原理简介

目标检测是一类计算机视觉任务,简单来说,目标检测可被定义为在计算机中输入一张图像,计算机需要找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,如图一所示。目标检测是计算机视觉领域的核心问题之一,相较于最原始的将整张图片分类为某一类别,目标检测不光可…

ZYNQ笔记(十四):基于 BRAM 的 PS、PL 数据交互

版本&#xff1a;Vivado2020.2&#xff08;Vitis&#xff09; 实验任务&#xff1a; PS 将字符串数据写入BRAM&#xff0c;再将数据读取出来&#xff1b;PL 从 BRAM 中读取数据&#xff0c;bing。通过 ILA 来观察读出的数据&#xff0c;与前面串口打印的数据进行对照&#xff0…

Python-Django系列—部件

部件是 Django 对 HTML 输入元素的表示。部件处理 HTML 的渲染&#xff0c;以及从对应于部件的 GET&#xff0f;POST 字典中提取数据。 内置部件生成的 HTML 使用 HTML5 语法&#xff0c;目标是 <!DOCTYPE html>。例如&#xff0c;它使用布尔属性&#xff0c;如 checked…

【Leetcode 每日一题】2799. 统计完全子数组的数目

问题背景 给你一个由 正 整数组成的数组 n u m s nums nums。 如果数组中的某个子数组满足下述条件&#xff0c;则称之为 完全子数组 &#xff1a; 子数组中 不同 元素的数目等于整个数组不同元素的数目。 返回数组中 完全子数组 的数目。 子数组 是数组中的一个连续非空序…

卷积神经网络(二)

1 卷积运算的两个问题&#xff1a; 1.1 图像边缘信息使用少 边缘的像素点可能只会被用一次或者2次&#xff0c;中间的会用的更多。 1.2 图像被压缩 5*5的图像&#xff0c;如果经过3*3的卷积核后&#xff0c;大小变成3*3的。 N*N的图像&#xff0c;果经过F*F的卷积核后&#x…

组网技术-DHCP服务器,RIP协议,OSPF协议

1.DHCP Server提供三种IP地址分配策略&#xff1a; 手工分配地址 自动分配地址 n 动态分配地址 2.DHCP报文类型 DHCP DISCOVER(广播)&#xff1a;用于寻址DHCP Server DHCP OFFER&#xff08;单播&#xff09;&#xff1a;携带分配给客户端的IP地址 DHCP REQUEST&#xff08;…

反爬策略应对指南:淘宝 API 商品数据采集的 IP 代理与请求伪装技术

一、引言​ 在电商数据驱动决策的时代&#xff0c;淘宝平台海量的商品数据极具价值。然而&#xff0c;淘宝为保障平台安全和用户体验&#xff0c;构建了严密的反爬体系。当采集淘宝 API 商品数据时&#xff0c;若不采取有效措施&#xff0c;频繁的请求极易触发反爬机制&#x…

学习笔记(算法学习+Maven)

单调队列优化多重背包 #include <bits/stdc.h> using namespace std; const int M 2010; const int N 20010; int q[N]; int hh 0, tt -1; int f[N]; int g[N]; int v[M], w[M], s[M]; int n, m; int main() { cin >> n >> m; for (int i 1; …

WPF之项目创建

文章目录 引言先决条件创建 WPF 项目步骤理解项目结构XAML 与 C# 代码隐藏第一个 "Hello, WPF!" 示例构建和运行应用程序总结相关学习资源 引言 Windows Presentation Foundation (WPF) 是 Microsoft 用于构建具有丰富用户界面的 Windows 桌面应用程序的现代框架。它…

JAVAEE初阶01

个人主页 JavaSE专栏 JAVAEE初阶01 操作系统 1.对下&#xff08;硬件&#xff09;管理各种计算机设备 2.对上&#xff08;软件&#xff09;为各种软件提供一个稳定的运行环境 线程 运行的程序在操作系统中以进程的形式存在 进程是系统分配资源的最小单位 进程与线程的关…

HTML快速入门-4:HTML <meta> 标签属性详解

<meta> 标签是 HTML 文档头部&#xff08;<head> 部分&#xff09;的重要元素&#xff0c;用于提供关于文档的元数据&#xff08;metadata&#xff09;。这些数据不会直接显示在页面上&#xff0c;但对浏览器、搜索引擎和其他服务非常重要。 常用属性 1. name 和 …

前端基础之《Vue(12)—插件封装》

一、插件封装 1、在Vue生态中&#xff0c;除了Vue本身&#xff0c;其它所有的与Vue相关的第三方包&#xff0c;都是插件 例子&#xff1a; import VueRouter form vue-router Vue.use(VueRouter) // 注册插件 2、如何封装Vue插件 &#xff08;1&#xff09;第一种写法 const…

TCP基础题:音乐播放列表管理系统

需求描述 服务器端 创建一个 TCP 服务器&#xff0c;监听本地的 9999 端口&#xff0c;支持多个客户端连接。维护一个音乐播放列表&#xff0c;每个音乐条目包含歌曲名称、歌手、时长等信息。能够处理客户端的以下请求&#xff1a; 添加音乐到播放列表&#xff1a;接收客户端发…