在 macOS 上使用 MySQL

[!NOTE]

自己电脑安装的东西多了经常容易忘掉自己通过什么方式安装的,会出现重复安装的情况,比如有可能是用 homebrew,有可能是通过官方包的方式安装的,所以有必要记录一下,方便有时候用到的时候可以很快知道

前提知识

如何判断 MAC OS 自己当前安装的包是用什么安装的

首先判断是不是 homebrew

检查 的路径

1
which nginx

如果是 homebrew 会输出: /opt/homebrew/bin/nginx

还有其他方式:

1
brew list | grep nginx

如果是 homebrew 安装的会输出当前包,否没有输出

再以之前遇到的 pnpm 运行前端项目报错的问题,最后知道是安装方式问题,自己用的 homebrew,改成了npm 安装就好了。

所以可以通过全局判断

1
npm list -g pnpm   同理 yarn global list | grep pnpm
1
2
3
输出结果:
/Users/huangben/.volta/tools/image/node/20.13.1/lib
└── (empty)

这个就表明是 npm 全局安装的

安装 MySQL

我自己电脑上用过包的方式安装的,过程就再说了,照着官方来就行了。

登录 MySQL

使用以下命令登录 MySQL:

1
mysql -u root -p

终端输入 8 位数密码后即可登录 MySQL 控制台。

检验一下:

1
show databases;

退出控制台输入:exit 回车

连接 MySQL 并执行查询

以下是一个简单的 Python 示例,展示如何连接 MySQL 并执行查询:

安装 MySQL 连接器

使用 pip 安装 MySQL 连接器:

1
pip install mysql-connector-python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import mysql.connector

# 连接到 MySQL 数据库
conn = mysql.connector.connect(
host="localhost",
user="root",
password="12345678",
database="studentdb"
)

# 创建游标对象
cursor = conn.cursor()

# 插入数据
cursor.execute("INSERT INTO students (student_name, age) VALUES (%s, %s)", ("Alice", 10))

# 提交事务
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()

# 打印查询结果
for row in rows:
print(row)

# 关闭连接
cursor.close()
conn.close()
1
2
3
输出结果:
(1, '张三', 20)
(3, 'Alice', 10)