Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL

news2024/11/24 6:04:36

前言:

有许多开发的小伙伴,使用的是mac,那么在mac上如何安装,配置Mysql,以及使用Mysql了,今天来一个系统的教程。

 安装Mysql 

使用mysql前,我们需要先下载mysql,并按照以下几个步骤,便可以顺利下载安装mysql了。

 1:下载mysql

首先,在浏览器当中输入地址https://www.mysql.com/downloads/,或者登陆Mysql的官网:https://www.mysql.com/downloads/;如下图所示:

进入官网后,页面拉到最下面,找到 Mysql Community(GPL) Downloads,点击进入下载,下图所示:

然后选择:Mysql Community Server。

点Mysql Community Server进来后,进入如下页面,这里有多个平台的下载的链接,我们选择“DMG格式”的下载链接   

下载这一步,需要注意如下俩点:

1:注意平台(Select Operating System)

    如果你是window,就选择window,mac电脑就选择macOs.

2:注意选芯片结构(Select OS Version)

   芯片会更具平台做出筛选,比如macOs就分为ARM架构指令集一集X86架构

因为我的mac是m1pro 芯片,所以我选择了ARM。选择好对应的版本后,直接点击下载即可,直至下载完成。

 2:安装mysql

下载完成后, 直接双击打开,弹出以下界面,再继续点击即可,如下图所示:

安装过程基本都是直接点下一步,只有安装到上图所示的Configuration这一步时,如下图所示:

此时需要注意如下俩点:

  1. 一定要选择Use Legacy Password Encryption。(备注:因为我之前选择过Use Strong Password Encryption,但是有的时候运行项目会出现问题)
  2. 一定要记得输入密码,这个密码也是登陆mysql的密码,非常重要。备注:如果是8.23版本后的Mysql,那么在输入密码的时候需要至少输入8位。 

接下来只需继续点下一步,直到安装完毕即可。

3:检验Mysql 是否安装成功

查看是否安装成功:在系统偏好设置内,查看是否有mysql,如果有,即安装成功。

查看mysql的版本,打开终端,输入mysql -u root -p

mysql -u root -p

出现上述图片状态表示已经成功进入MySQL。并且显示MySQL版本是8.1.0.

 4:配置Mysql 

如果,在终端执行mysql -u root -p 命令出现command not found,可能就是环境变量没有配置,打开mac终端,执行如下命令:

vim ~/.bash_profile

打开.bash_profile文件后,按下字母i键,进入编辑模式,并加入语句PATH=$PATH:/usr/local/mysql/bin如下图所示

环境变量配置完毕后,执行source ~/.bash_profile命令,使得环境变量配置得以生效。

source ~/.bash_profile

如果配置成功,那么输入命令:mysql -u root -p,运行效果如下:

注意:由于mysql的安装路径不同,在配置环境变量PATH=$PATH:/usr/local/mysql/bin时,路径可能也不同,我们要更具自己安装的路径来配置,具体注意事项和报错提示会在下面mysql的使用报错详解中有详细的讲解。

MySQL的详细使用

使用mysql前,我们需要先启动mysql的相关服务。

mysql的用户名默认是root,系统分配的密码很难记,我们需要重新设置一个密码:

1:首先在系统设置方法中或在终端通过命令中关闭mysql服务

在设置中点击关闭mysql,如下图所示:

在终端通过命令中关闭mysql服务


// 关闭
sudo /usr/local/mysql/support-files/mysql.server stop


2:在终端使用命令以安全模式启动mysql服务:

sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables,

3:打开另一个终端 执行命令:(此时要求输入的密码为用户开机密码)

sudo /usr/local/mysql/bin/mysql -u root

4:在终端执行修改密码命令重置密码:

UPDATE mysql.user SET authentication_string=PASSWORD(‘12345678’) WHERE User=’root’;,或UPDATE mysql.user SET Password =PASSWORD(‘admin123’) WHERE User=’root’;

5:刷新FLUSH PRIVILEGES:

FLUSH PRIVILEGES;

6:默认安装完成之后会默认启动mysql服务,可以在系统偏好设置->MySQL里面查看:

看到如上图所示的提示,表示MySQL服务开启了!!!

7:对mysql服务进行人为启动或者暂停

// 启动:
sudo /usr/local/mysql/support-files/mysql.server start
// 关闭
sudo /usr/local/mysql/support-files/mysql.server stop

MySQL常见报错以及处理方式

在上面讲解进入mysql以及查看mysql版本的时候,我们执行mysql -u root -p命令:

mysql -u root -p

输入用户密码,密码就是自己在上面安装mysql时设置的密码:

出现上述图片状态表示已经成功进入MySQL.

tip:如果这里出现command not found,解决方法如下

cd /usr/local/bin/
sudo ln -fs /usr/local/mysql/bin/mysql mysql

原因分析:
由于mac默认只能识别处在/usr/local/bin路径中的mysql命令。
而我的mac 安装的mysql的命令路径是在/usr/local/mysql/bin/里面,所以mysql相关的命令,默认只能在/usr/local/mysql/bin/路径下生效。


如果直接使用 连接mysql数据库的命令mysql -u root -p,就会报mysql: command not found的错误

MySQL常用的可视化工具以及安装使用教程汇总

MySql常用的可视化工具有很多,这里主要介绍Navicat Premium。包括了Navicat Premium 16.2激活破解永久教程2023最新(含windows+mac),参考链接如下:

     1. Navicat Premium 16.2激活破解永久教程2023最新(含windows+mac)

Navicat Premium 16.2激活破解永久教程2023最新(含windows+mac) - 哔哩哔哩

     2. MacOS下使用如何开启并使用MySQL教程

MacOS下使用如何开启并使用MySQL_mac 启动mysql__xwh的博客-CSDN博客

MySQL的一些常用操作

  1. 创建数据库:create database 数据库名称
  2. 查看数据库:show databases;
  3. 删除数据库:drop database 数据库名称
  4. 打开数据库:use 数据库名称
  5. 建表
  6. 增删改查 SQL语句等等
  7. exit命令退出mysql
// 创建表(personId设置了关键值则不能重复)
create table userInfo (personId int,name varchar(20), sex varchar(10), age int, primary key(personId)); 

// 在表中添加新列
alter table userInfo add age int;

// 查看表结构信息
desc personTable;

// 删除表
drop table userInfo;

// 复制表
create table newUserInfo like userInfo;

下面就以上面创建的userInfo表,做一些简单常用的SQL语句操作:

通常的sql操作主要分为增,删,改,查这四大类,也就是:

  1. 查询数据:select * from 表名 where 字段 = 值;
  2. 插入数据:insert into 表名 (字段1, ……) values (值1, ……);
  3. 更新数据:update 表名 字段=值,…,字段n=值n where 字段=值;
  4. 删除数据:delete from 表名 where 字段=值;
// 查看数据
select * from userInfo; // 查询全部
select * from userInfo where age = 35; // 条件查询
// 插入数据
insert into userInfo (personId, name, sex, age) values (1000, 'admin', "male", 35);
// 更新数据
update userInfo set age = 25,name = "uiChen",sex='female' where personId = 1001;
// 删除数据
delete from userInfo where age = 23;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1024332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Oracle】Oracle系列之四--用户管理

文章目录 往期回顾前言1. 创建/删除用户(1)创建用户(2)修改口令(3)删除用户 2. 用户授权管理(1)对用户直接授权(2)通过角色对用户授权 往期回顾 【Oracle】O…

Nodejs 相关知识

Nodejs是一个js运行环境,可以让js开发后端程序,实现几乎其他后端语言实现的所有功能,能够让js与其他后端语言平起平坐。 nodejs是基于v8引擎,v8是Google发布的开源js引擎,本身就是用于chrome浏览器的js解释部分&#…

day43 数据库

SQL分类 DDL:Date definition Language 数据定义语言 主要针对的是数据库对象进行创建修改删除的操作 包括:create, alter, drop, show, desc truncate DML:Data Manipulation Language 数据操作语言 对数据库中数据进行增加,修…

3D成像技术概述

工业4.0时代,三维机器视觉备受关注,目前,三维机器视觉成像方法主要分为光学成像法和非光学成像法,这之中,光学成像法是市场主流。 飞行时间3D成像 飞行时间成像(Time of Flight),简称TOF,是通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉…

国庆中秋特辑(二)浪漫祝福方式 使用生成对抗网络(GAN)生成具有节日氛围的画作

要用人工智能技术来庆祝国庆中秋,我们可以使用生成对抗网络(GAN)生成具有节日氛围的画作。这里将使用深度学习框架 TensorFlow 和 Keras 来实现。 一、生成对抗网络(GAN) 生成对抗网络(GANs,…

基于Yolov8的野外烟雾检测(4):通道优先卷积注意力(CPCA),效果秒杀CBAM和SE等 | 中科院2023最新发表

目录 1.Yolov8介绍 2.野外火灾烟雾数据集介绍 3.CPCA介绍 3.1 CPCA加入到yolov8 4.训练结果分析 5.系列篇 1.Yolov8介绍 Ultralytics YOLOv8是Ultralytics公司开发的YOLO目标检测和图像分割模型的最新版本。YOLOv8是一种尖端的、最先进的(SOTA)模型&a…

Golang反射相关知识总结

1. Golang反射概述 Go语言的反射(reflection)是指在运行时动态地获取类型信息和操作对象的能力。在Go语言中,每个值都是一个接口类型,这个接口类型包含了这个值的类型信息和值的数据,因此,通过反射&#x…

Freertos学习笔记

文章目录 Freertos移植TCB控制块中断管理 (内部异常和外部中断)同步互斥与通信消息队列:邮箱:信号量:互斥量:事件组:任务通知:Freertos移植 其核心文件为,tasks.c、timers.c、queue.c、event_groups.c、croutine.c、list.c。源码兼顾了很多平台,但是我们可以删除一些…

亚马逊攀岩安全带ASTM F1772测试办理

本政策适用于主要用于攀岩或登山活动的安全带。攀岩安全带是一种装备,可穿戴在攀岩者或登山者的腰部和大腿处。攀岩安全带为绳子提供了一个连接点,并提供一种手段,以便在攀登、休息、绕绳下降或跌落的过程中为攀登者身体提供支撑。本政策涵盖…

整理mongodb文档:副本集一

个人博客 整理mongodb文档:副本集一 本文讲解较为粗糙,对于没有后台开发经验的人员,建议配合官网了解下相关概念。个人博客,日常求关注 文章概叙 文章会先花费几分钟讲解下关于垂直缩放以及水平缩放的概念,以方便大家对副本集…

Qt5开发及实例V2.0-第五章Qt主窗体

Qt5开发及实例V2.0-第五章Qt主窗体 第5章 Qt 5主窗体5.1.1 基本元素5.1.2 【综合实例】:文本编辑器5.1.3 菜单与工具栏的实现 5.2 Qt 5文件操作功能5.2.1 新建文件5.2.2 打开文件5.2.3 打印文件 5.3 Qt 5图像坐标变换5.3.1 缩放功能5.3.2 旋转功能5.3.3 镜像功能 5.…

适用于 Linux 的 Windows 子系统获得新的“镜像”网络模式

Microsoft 发布了 Windows Subsystem for Linux (WSL) 2.0.0,其中包含一组新的可选实验功能,包括新的网络模式以及自动内存和磁盘大小清理。 首先,新添加的“自动内存回收”功能通过回收缓存内存来动态减少 WSL 虚拟机 (VM) 的内存占用。 此…

Git学习笔记8

Gitlab: Gitlab是利用Ruby on Rails 一个开源的版本管理系统,实现一个自托管的git项目仓库,可通过web界面进行访问公开或私有的项目。 Gitlab安装: 安装之前,将虚拟机的内存改成了4个G。内存如果太小,会有…

Zipping

Zipping 信息收集端口扫描目录扫描webbanner信息收集 漏洞利用空字节绕过---->失败sqlI-preg_match bypass反弹shell 稳定维持 提权-共享库漏洞 参考:https://rouvin.gitbook.io/ibreakstuff/writeups/htb-season-2/zipping#sudo-privileges-greater-than-stock-…

基于Python开发的图片批量处理器(源码+可执行程序+程序配置说明书+程序使用说明书)

一、项目简介 本项目是一套基于Python开发的图片批量处理器,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,…

软考高级架构师下篇-16通信系统架构设计理论与实践

目录 1. 引言2. 通信系统网络架构3. 网络构建关键技术4. 网络构建5. 前文回顾1. 引言 此章节主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本节知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中…

SpringSecurity 权限管理的实现

文章目录 前言权限管理的实现权限校验的原理FilterSecurityInterceptorAccessDescisionManagerAffirmativeBasedConsensusBasedUnanimousBased AccessDecisionVoterWebExpressionVoterAuthenticatedVoterPreInvocationAuthorizationAdviceVoterRoleVoterRoleHierarchyVoter 前言…

HEXO 基本使用

1 新建、编辑并预览文章 1. 新建文章 hexo new [layout] title # 或 hexo n [layout] title创建文章前要先选定模板,在hexo中也叫做布局。hexo支持三种布局(layout):post(默认)、draft、page。我们先介绍如何使用已有布局…

【Unity 实用工具篇】✨ | 编辑器扩展插件 Odin Inspector,进阶功能学习

前言【Unity 实用工具篇】✨ | 编辑器扩展插件 Odin,进阶功能学习一、Odin Attributes Overview 特性篇1.1 提示信息1.1.1 Title、InfoBox1.1.2 DetailedInfoBox1.2 各类限制1.2.1 限制数值范围1.2.2 限制只读1.2.3 限制属性搜索范围1.4 Required 限制必须赋值1.3 数值变化时触…

我们感知的内容是由大脑最支持的假设决定的吗?

某种意义上讲,我们从未直接体验到感觉信号本身,而是通过对这些信号的解读和处理来感知和理解外界。 感觉信号是由我们的感官系统接收到的来自外部世界的刺激所产生的物理信号。例如,视觉感觉信号由我们的眼睛接收光线并将其转化为神经脉冲&am…