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.mzph.cn/news/85616.shtml

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

相关文章

Redis延迟双删-架构案例2021(三十二)

数据库设计 某医药销售企业因业务发展,需要建立线上药品销售系统,为用户提供便捷的互联网药品销售服务、该系统除了常规药品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能。 通过对需求的分析&#xf…

前端第二课,HTML,alt,title,width/heigh,border,<a>超链接,target,tr,td,th

目录 一、title: 💛 ​二、alt💙 三、width/heigh💜 四、border ❤️ 五、超链接💚 六、target 💗 七、tr💕 八、td💘 九、th💞 十、rowspan 一、title: 💛 快…

js-cookie使用 js深度克隆(判断引用类型是数组还是对象的方法)

cookie和深度拷贝的使用 1、js-cookie使用2、js深度克隆 1、js-cookie使用 前端的本地存储分为 localstorage、sesstionstorage、cookie 但是咱们有时候需要做7天免登录的需求时,选择 cookie 作为前端的本地存储是在合适不过的了 直接操作 cookie 可以, …

名义实际GDP-各地区-原始和结果(2000-2022年)

一、数据介绍 数据名称:名义、实际GDP-各地区-原始和结果 数据年份:2000-2022年 计算公式:实际GDP 名义GDP / GDP折算指数 数据基期:2000年 数据整理:自主整理 二、数据用途 数据用途 文献依据 经济发展水平 …

【笔记】ubuntu 20.04 + mongodb 4.4.14定时增量备份脚本

环境 ubuntu 20.04mongodb 4.4.14还没实际使用(20230922)后续到10月底如果有问题会修改 原理 只会在有新增数据时生成新的备份日期目录备份恢复时,如果恢复的数据库未删除,则会覆盖数据 准备 准备一个文件夹,用于…

Kuboard突然无法访问提示:Failed to connect to the database

一、背景 没有做任何特殊操作,突然kuboard访问时,提示如下信息: {"message": "Failed to connect to the database.","type": "Internal Server Error" }二、排查过程 此处kuboard为docker部署的…

Github 快速访问常见方法

一、使用镜像网站 这里提供最常用的镜像地址,镜像就是一个克隆版的网站,你可以访问这些镜像网站,网站的内容跟 GitHub 是完整同步的内容,然后在这个网站里面进行下载克隆等操作。 https://githubfast.comhttps://hub.njuu.cf/ht…

基于Vue+ELement搭建登陆注册页面实现后端交互

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 &#x1…

【C++心愿便利店】No.6---C++之拷贝构造函数

文章目录 一、拷贝构造函数的引入二、拷贝构造函数 👧个人主页:小沈YO. 😚小编介绍:欢迎来到我的乱七八糟小星球🌝 📋专栏:C 心愿便利店 🔑本章内容:拷贝构造函数 记得 评…

数据结构入门-14-排序

一、选择排序 1.1 选择排序思想 先把最小的元素拿出来 剩下的,再把最小的拿出来 剩下的,再把最小的拿出来 但是这样 空间复杂度是O(n) 优化一下,希望原地排序 1.1.2 选择原地排序 索引i指向0的位置 索引j指向i1的元素 j 后面的元素遍历&…

Excel 语法

目录 语法 逐步创建公式 对单元格使用公式 另一个例子 语法 Excel中的一个公式用于进行数学计算。公式总是以单元格中键入的等号开头,然后是您的计算。 注意:您可以通过选择单元格并键入等号()来声明该单元格 逐步创建公式…

用PHP实现极验验证功能

极验验证是一种防机器人的验证机制,可以通过图像识别等方式来判断用户是否为真实用户。在实现极验验证功能时,您需要进行以下步骤: 1 注册极验账号: 首先,您需要在极验官网注册账号并创建一个应用,获取相应…

【Linux环境安装教程】

对于科班学生来讲,是不是学到哪门专业课都是需要安装环境的,本篇文章分享一下安装Linux环境的过程。 步骤: 1.准备安装所需要的工具 (1)安装Centos7镜像 这里呢,由于小编在所报的专业课班上听到老师讲过…

Linux——文件系统

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——文件系统 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;上期我们了解了文件在内存中得组织方式&#xff0c;那么文件在磁盘中…

百度SEO优化技巧(选择、网站结构、内容优化、外链建设、数据分析)

百度关键词SEO优化介绍 SEO是搜索引擎优化的缩写&#xff0c;是指通过优化网站结构、内容和外部链接等方式&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而获取更多的访问量和流量。百度是中国最大的搜索引擎之一&#xff0c;对于企业来说&#xff0c;优化百度关键词…

在pandas中使matplotlib动态画子图的两种方法【推荐gridspec】

先上对比图&#xff0c; 第一种方法&#xff0c;这里仅展示1个大区&#xff0c;多个的话需要加一层循环就可以了&#xff0c;主要是看子图的画法 当大区下面的国家为1个或2个时&#xff0c;会进行报错 # 获取非洲国家列表 african_countries df[df[大区] 南亚大区][进口国…

招商信诺人寿基于 Apache Doris 统一 OLAP 技术栈实践

本文导读&#xff1a; 当前&#xff0c;大数据、人工智能、云计算等技术应用正在推动保险科技发展&#xff0c;加速保险行业数字化进程。在这一背景下&#xff0c;招商信诺不断探索如何将多元数据融合扩充&#xff0c;以赋能代理人掌握更加详实的用户线索&#xff0c;并将智能…

RocketMQ 源码分析——Producer

文章目录 消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务 Producer 消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择 技术亮点:ThreadLocal 消息发送代码实现 下面是一个生产者发送消息的demo&#xff08;同步发送&#…

Mallox勒索病毒:最新变种.mallox_lab袭击了您的计算机?

引言 在数字化时代&#xff0c;数据是我们生活和工作的重要组成部分&#xff0c;但同时也引发了各种网络威胁&#xff0c;.mallox_lab勒索病毒便是其中之一。这种恶意软件以其加密文件并勒索赎金的方式而闻名&#xff0c;给个人和组织带来了巨大的风险和损失。本文将深入探讨.…

400电话申请流程详解,助您快速办理联通、移动、电信400电话

导语&#xff1a;随着企业业务的发展&#xff0c;越来越多的企业开始关注400电话的申请与办理。本文将为您详细介绍联通、移动、电信400电话的申请流程&#xff0c;帮助您快速办理400电话&#xff0c;提升企业形象和客户服务质量。 一、联通400电话申请流程 咨询与选择&#x…