Mac 「brew」快速安装MySQL

安装MySQL

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


方法 1:使用 Homebrew 安装 MySQL

1. 安装 Homebrew

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

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

2. 安装 MySQL

使用 Homebrew 安装 MySQL:

bash 复制代码
brew install mysql

3. 启动 MySQL 服务

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

bash 复制代码
brew services start mysql

4. 配置 MySQL

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

bash 复制代码
mysql_secure_installation

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

5. 登录 MySQL

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

bash 复制代码
mysql -u root -p

导入执行数据脚本

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


步骤 1:登录 MySQL

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

bash 复制代码
mysql -u root -p

输入您的 MySQL root 密码。


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

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

sql 复制代码
CREATE DATABASE tobacco_db;
USE tobacco_db;

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


步骤 3:导入 SQL 脚本

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

导入 quartz.sql

bash 复制代码
mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/quartz.sql

导入 ry_20231130.sql

bash 复制代码
mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/ry_20231130.sql

导入 tobacco.sql

bash 复制代码
mysql -u root -p tobacco_db < /Users/mac/Desktop/tobacco-master/sql/tobacco.sql

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


步骤 4:验证导入结果

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

bash 复制代码
mysql -u root -p
USE tobacco_db;
SHOW TABLES;

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


步骤 5:检查数据

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

sql 复制代码
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

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

2. 停止 MySQL

bash 复制代码
brew services stop mysql
  • 这将停止 MySQL 服务。

3. 重启 MySQL

bash 复制代码
brew services restart mysql
  • 这将重启 MySQL 服务。

4. 检查 MySQL 状态

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

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

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

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

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

bash 复制代码
mysql.server stop
  • 这将手动停止 MySQL。

7. 检查 MySQL 是否运行

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

8. 连接到 MySQL

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

9. 查看 MySQL 版本

bash 复制代码
mysql --version
  • 这将显示 MySQL 的版本信息。

10. 卸载 MySQL

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

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

    bash 复制代码
    rm -rf /usr/local/var/mysql
    rm -rf /usr/local/etc/my.cnf
    rm -rf /usr/local/etc/my.cnf.default

相关推荐
mygljx8 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl9 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬9 小时前
什么是左匹配规则?
数据库·sql·mysql
jiankeljx9 小时前
mysql之如何获知版本
数据库·mysql
小李来了!10 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
我科绝伦(Huanhuan Zhou)11 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb
海棠蚀omo11 小时前
从零敲开 MySQL 的大门:库与表的基础操作实战(保姆级入门指南)
数据库·mysql
廋到被风吹走12 小时前
【MySql】超时问题分析
java·数据库·mysql
y = xⁿ12 小时前
重生之我创作出了小红书:对象存储模块,用户资料模块
后端·mysql·intellij-idea
Y0011123612 小时前
Day10-MySQL-事物
数据库·sql·mysql