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

相关推荐
一只叫煤球的猫3 小时前
MySQL 8.0 SQL优化黑科技,面试官都不一定知道!
后端·sql·mysql
寒山李白4 小时前
MySQL安装与配置详细讲解
数据库·mysql·配置安装
SY.ZHOU4 小时前
Significant Location Change
macos·ios·cocoa
zhangzhangkeji6 小时前
(33)课54--??:3 张表的 join-on 连接举例,多表查询总结。
mysql
buyue__6 小时前
MacOS解决局域网“没有到达主机的路由 no route to host“
macos
?ccc?7 小时前
MySQL主从复制与读写分离
数据库·mysql
行止68 小时前
MySQL主从复制与读写分离
linux·数据库·mysql
ChicagoTypewriter8 小时前
MySQL用户和授权
mysql