Mac 使用 Mysql

363 阅读3分钟

前言

同学你好,我是 嘟老板,最近在搭建一个小程序后端服务,数据库打算用 mysql。因为服务器还在物色中,所以先在自己的 mac 上搭建个本地服务临时使用,记录下自己在本地 安装、使用 mysql 的过程。

安装

安装包下载地址:downloads.mysql.com/archives/co…

选择合适的版本,下载对应的 dmg 文件即可.

image.png

dmg 文件下载完成后,双击打开,根据提示一步步安装直至完成(过程省略,以小伙伴实际操作为准)。

mysql 安装完成后,打开「设置」,在最下方看到 mysql 服务即表示安装成功。

image.png

启动

mac 启动 mysql 服务不需要使用命令行,点击「设置」处的 mysql 服务图标,即可跳转到 启动服务 界面。

image.png

首次使用,需要点击下方 initialize database,会弹窗提示设置 root 账户密码。

点击 Start MySQL Server 按钮,即可启动 mysql 服务(需要输入 mac 登录密码)。

image.png

若想停止服务,点击 Stop MySQL Server 按钮即可。

mysql 命令

环境配置

若想在命令行执行 mysql 命令,需要先配置 mysql 路径,否则每次只能使用 mysql 安装的完整路径 执行命令。

  1. 编辑 ~/.base_profile

终端执行以下命令:

vim ~/.base_profile
  1. 输入配置代码 进入编辑 .base_profile 文件,然后点击 i 开启输入模式,将以下代码拷贝进去:
# add path for MySQL
export PATH=${PATH}:/usr/local/mysql/bin

/usr/local/mysql/bin 为 mac mysql 默认安装路径,可根据安装情况调整 若不确定 mysql 安装位置,可以在终端执行 which mysql 获取

image.png

  1. 退出

输入完成后,点击 esc 按键,然后输入 :wq! 以保存文件并退出 vim

  1. 生效配置

终端输入以下命令使配置立即生效:

source ~/.base_profile
  1. 使用

配置生效后,即可测试 mysql 命令啦,终端输入

mysql -u root -p

mysql 服务已经开启,则会提示输入密码:

image.png

常用命令

服务(mac 在设置启停,可忽略)

启动:net stop mysql

停止:net start mysql

远程登录

mysql -u [用户名] -p [用户密码]

如终端输入 mysql -u root -p 会提示输入密码,输入密码后即可登录。

增加用户

grant [权限] on [数据库].* to [用户名]@[登录主机] identified by "[密码]";

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

操作数据库

1. 显示数据库列表

show databases;

2. 显示库中的数据表

指定使用的数据库:use mysql;

显示数据库表:show tables;

3. 显示数据表的结构

describe [表名];

4. 建库与删库

建库:create database [库名];

删库:drop database [库名];

5. 建表

指定使用数据库:use 库名;

建表:create table 表名(字段列表);

删表:drop table 表名;

6. 新建表记录

insert into [表名] ("字段1", "字段2", ...) values ("字段数据1", "字段数据2", ...);

7. 更新表数据

update [表名] set [字段名]=[字段更新后数据];

8. 清空表记录

delete from 表名;

9. 显示表记录

select * from 表名;

10. 退出 mysql

exit

11. 忘记密码

忘记密码对我来说简直是家常便饭,特来补充一下:

  1. 若当前 mysql 服务正在启动中,先停止。停止方法在本文前面有写。
  2. 找到 mysql 目录,可在终端执行 whereis mysql,默认在 /usr/local/mysql
  3. 终端执行 sudo su,输入密码后获取管理员权限。

获得管理员权限后,命令行如下所示:

image.png

  1. 终端输入 ./mysqld_safe --skip-grant-tables & 回车,启动 mysql 服务。

image.png

  1. 终端输入 ./mysql,回车,进入 mysql 命令行

image.png

  1. mysql 命令行输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 回车,以更新 root 用户密码。

image.png

  1. 输入 quit; 退出命令行,终端输入 sudo /usr/local/mysql/support-files/mysql.server restart 重启服务,测试使用新密码连接数据库即可。

结语

如果您对文章内容有任何疑问或想深入讨论,欢迎评论区留下您的问题和见解。

技术简而不凡,创新生生不息。我是 嘟老板,咱们下期再会。