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

前言:

有许多开发的小伙伴,使用的是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.rhkb.cn/news/4622.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS中的设计模式(三)- 工厂方法

引言 几乎在每个用面向对象语言开发的应用程序中,都能见到工厂方法模式的身影。它是 抽象工厂模式 的核心组成部分。通过重载抽象工厂父类中定义的工厂方法,各种具体工厂能够创建属于自己的对象。 在工厂方法模式中,生产者 本身并不一定是抽…

VSCode最新离线插件拓展下载方式

之前在vscode商店有以下类似的download按钮,但是2025年更新之后这个按钮就不提供了,所以需要使用新的方式下载 ps:给自己的网站推广下~~(国内直连GPT/Claude) 新的下载方式1 首先打开vscode商店官网:vscode插件下载…

2024人工智能AI+制造业应用落地研究报告汇总PDF洞察(附原数据表)

原文链接: https://tecdat.cn/?p39068 本报告合集洞察深入剖析当前技术应用的现状,关键技术 创新方向,以及行业应用的具体情况,通过制造业具体场景的典型 案例揭示人工智能如何助力制造业研发设计、生产制造、运营管理 和产品服…

【2024 年度总结】从小白慢慢成长

【2024 年度总结】从小白慢慢成长 1. 加入 CSDN 的契机2. 学习过程2.1 万事开头难2.2 下定决心开始学习2.3 融入技术圈2.4 完成万粉的目标 3. 经验分享3.1 工具的选择3.2 如何提升文章质量3.3 学会善用 AI 工具 4. 保持初心,继续前行 1. 加入 CSDN 的契机 首次接触…

Unity Shader学习日记 part5 CG基础

在了解完Shader的基本结构之后,我们再来看看编写着色器的语言。 Shader编写语言有CG,HLSL两种,我们主要学习CG的写法。 数据类型 CG的基础变量类型 uint a12;//无符号32位整形 int b12;//32位整形float f1.2f;//32位浮点型 half h1.2h;//…

AI Agent:深度解析与未来展望

一、AI Agent的前世:从概念到萌芽 (一)早期探索 AI Agent的概念可以追溯到20世纪50年代,早期的AI研究主要集中在简单的规则系统上,这些系统的行为是确定性的,输出由输入决定。随着时间的推移,…

【24】Word:小郑-准考证❗

目录 题目 准考证.docx 邮件合并-指定考生生成准考证 Word.docx 表格内容居中表格整体相较于页面居中 考试时一定要做一问保存一问❗ 题目 准考证.docx 插入→表格→将文本转换成表格→✔制表符→确定选中第一列→单击右键→在第一列的右侧插入列→布局→合并单元格&#…

计算机网络 (46)简单网络管理协议SNMP

前言 简单网络管理协议(SNMP,Simple Network Management Protocol)是一种用于在计算机网络中管理网络节点的标准协议。 一、概述 SNMP是基于TCP/IP五层协议中的应用层协议,它使网络管理员能够管理网络效能,发现并解决网…

机器人“大脑+小脑”范式:算力魔方赋能智能自主导航

在机器人技术的发展中,“大脑小脑”的架构模式逐渐成为推动机器人智能化的关键。其中,“大脑”作为机器人的核心决策单元,承担着复杂任务规划、环境感知和决策制定的重要角色,而“小脑”则专注于运动控制和实时调整。这种分工明确…

Linux 使用 GDB 进行调试的常用命令与技巧

GDB 调试的常用命令与技巧 1. GDB 常用命令1.1 安装 GDB1.2 启动 GDB1.3 设置程序的参数1.4 设置断点1.5 启动程序并运行至断点1.6 执行一步1.7 打印变量值1.8 查看函数调用栈 2. GDB 调试 Core 文件2.1 生成 Core 文件2.2 使用 GDB 调试 Core 文件 3. GDB 调试正在运行的程序3…

光谱相机如何还原色彩

多光谱通道采集 光谱相机设有多个不同波段的光谱通道,可精确记录每个波长的光强信息。如 8 到 16 个甚至更多的光谱通道,每个通道负责特定波长范围的光信息记录。这使得相机能分辨出不同光谱组合产生的相同颜色感知,而传统相机的传感器通常只…

AUTOSAR从入门到精通-线控底盘技术

目录 几个高频面试题目 为何高阶智能驾驶需要线控底盘 线控底盘与传统底盘有何区别? 算法原理 线控技术发展背景 国外研究现状 国内研究现状 什么是线控底盘? 组成结构是什么? 线控底盘的发展: 线控底盘名词解释: 汽车线控系统关键技术 线控底盘的组成 电子…

跨境电商使用云手机用来做什么呢?

随着跨境电商的发展,越来越多的卖家开始尝试使用云手机来协助他们的业务,这是因为云手机具有许多优势。那么,具体来说,跨境电商使用云手机可以做哪些事情呢? (一)实现多账号登录和管理 跨境电商…

springboot项目属性配置方式

基于上篇博客 springboot项目部署到本地,本博客主要讲springboot项目属性配置方式,这篇文章将在后几天持续维护、更新。

Java 多态/向下转型/instanceof

1. 多态 1.1 概述 多态:事务的不同形态,如 动物,其有多种形态:猫,狗之类的; 1.2 使用方法 虚拟方法(父类被重写的方法在多态中叫做虚拟方法)调用: 父类引用指向子类…

【Maven】resources-plugin

在使用maven的项目中,它默认加载的是resources目录下的资源文件,像properties、xml 这类资源文件,但有时候可能会定义在java 源码目录下,这时候运行项目就会报找不到资源文件的错误 来到classpath 下,发现没有这个xsd…

我的创作纪念日——我与CSDN一起走过的365天

目录 一、机缘:旅程的开始 二、收获:沿路的花朵 三、日常:不断前行中 四、成就:一点小确幸 五、憧憬:梦中的重点 一、机缘:旅程的开始 最开始开始写博客是在今年一二月份的时候,也就是上一…

Restormer: Efficient Transformer for High-Resolution Image Restoration解读

论文地址:Restormer: Efficient Transformer for High-Resolution Image Restoration。 摘要 由于卷积神经网络(CNN)在从大规模数据中学习可推广的图像先验方面表现出色,这些模型已被广泛应用于图像复原及相关任务。近年来&…

Nginx location 和 proxy_pass 配置详解

概述 Nginx 配置中 location 和 proxy_pass 指令的不同组合方式及其对请求转发路径的影响。 配置效果 1. location 和 proxy_pass 都带斜杠 / location /api/ {proxy_pass http://127.0.0.1:8080/; }访问地址:www.hw.com/api/upload转发地址:http://…

RavenMarket:用AI和区块链重塑预测市场

不论是美股市场还是加密市场,AI都是本轮周期里的最大叙事。本轮AI的最大受益者英伟达市值超越苹果一跃成为全球第一大公司,加密领域围绕着AI的创新也是层出不穷,很多项目方开始向着AI转型。 而近期币圈最热门的板块就是AI agent,…