Mac—本地—跑MySQL服务到连接MySQL数据库

1、知识背景

        当后端项目建立好之后,需要做的就是连接数据了。

        了解了一下有2种方法,

        (1)本地搭建mysql服务器,再连接本地数据库(本文讲这个✅

        (2)远程mysql服务器

        当前我的后端项目是基于koa+nodejs+ts的,连接数据库打算用的是knex。knex的client选择为 mysql2,记得在后端项目里安装mysql2依赖。那不管怎么样,都先了解一下有关后端的知识吧。

        ⭐️ Knex.js

        为 Node.js 提供多数据库后端的 SQL 查询构建的能力,可以更加方便地完成数据库查询和操作,并为更为高层次的 ORM 框架提供基础。

        ⭐️ ORM

        对象关系映射(Object Relational Mapping,简称ORM),是一种为了解决面型对象与关系数据库存在的互不匹配的现象的框架

        ⭐️ SQL

        在数据库中,数据被结构化并存储在不同的表中,从而简化了访问,更新和操作数据的过程。该表由列和行组成。数据库中的表可以在关系的帮助下进行连接。要在数据库中执行与数据相关的任务,可以使用SQL。SQL代表结构化查询语言,旨在在特定RDBMS内创建,修改和管理数据库中的数据。

        ⭐️ MySQL

        MySQL是基于SQL查询的开源跨平台数据库管理系统

        ⭐️Sequel Pro

        Sequel Pro 是一个 Mac 系统上简单易用的 MySQL 和 MariaDB 数据库管理系统。简单来说就是管理Mysql的图形化管理工具吧。

2、进入操作阶段

        先在Mac上安装MySql服务。

        Mysql服务安装包下载的官网地址:MySQL :: Download MySQL Community Server (Archived Versions)(m1芯片是arm架构,这里我选择了第一个,macOS 12 (ARM, 64-bit), DMG Archive,dmg后缀的包
Mac—本地—跑MySQL服务到连接MySQL数据库_第1张图片

然后跟着指引安装好以后,记住你自己填写的root密码!后面登陆数据库的时候要用到!

再修改环境变量:

(1)打开终端,输入下面命令:

$ vim ~/.bash_profile

(2)输入i开始编辑,再在新的一行里加入下面这行:

export PATH=$PATH:/usr/local/mysql/bin

(3)然后键盘esc退出编辑模式,最后输入 :wq,保存退出。如果提示readonly,那就输入 :wq!

️ 这里列一下 vim 的常用命令

# vim常用的命令:
$ vim [filename.ext]
$ 输入 i 进入编辑模式
$ 按 esc 键退出编辑模式
$ :wq 保存后退出vim
$ :wq! 强制保存后退出
$ :w 保存但不退出
$ :w! 若文件属性为"readonly",也就是只读时,也强制写入该档案
$ :q 离开 vi 
$ :q! 若曾修改过档案,又不想保存,使用 ! 为强制离开不保存档案。

(4)source .bash_profile 使当前文件生效

⚠️注意,如果在vim ~/.bash_profile的时候报错:

        这是之前有对bash_profile文件操作时异常退出,就导致系统创建一个bash_profile.swp文件,把它删了就行。

        输入q退出报错以后,在终端输入:

$ rm -f ~/.bash_profile.swp

        再输入

$ source ~/.bash_profile

        使得文件生效就可以了。

(5)可以在Mac的 “系统偏好设置” 里查看自己的MySql服务是否正常:

Mac—本地—跑MySQL服务到连接MySQL数据库_第2张图片

        也可以在终端输入查看,会提示你输入密码:

$ /usr/local/mysql/bin/mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 8.0.31 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

(6)接下来在Sequel Pro中输入

Mac—本地—跑MySQL服务到连接MySQL数据库_第3张图片

        就可以登陆了!Password是你在安装Mysql服务时输入的密码!

⚠️注意,如果在连接的时候报错

2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(…/Frameworks/caching_…

        错误的原因是由于从mysql5.7版本之后,验证方式默认从原来的mysql_native_password改成了caching_sha2_password,你如果下载安装的是最新的版本,那就会有这个问题。如果是安装包安装的5.7及以前版本则不存在此问题。

⭐️解决方案:

        此时只要在终端处输入,进入终端mysql界面

$ /usr/local/mysql/bin/mysql -u root -p

        输入

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

        再输入回车以后,输入\q退出,返回Sequal Pro就可以正常登录了!

(7)登录以后在Sequal Pro中左上角处新建自己的Database

Mac—本地—跑MySQL服务到连接MySQL数据库_第4张图片

(8)创建表的命令示例

CREATE TABLE `test` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `content` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

        最后在后端项目里面配置好数据库的信息,就可以连上了!

你可能感兴趣的:(后端,mysql,数据库,macos)