Mac 安装MySQL 配置环境变量 修改密码

文章目录

  • 1 下载与安装
  • 2 配置环境变量
  • 3 数据库常用命令
    • 3.1 Mac使用设置管理mysql服务启停
  • 4 数据库修改root密码
    • 4.1 知道当前密码
    • 4.2 忘记当前密码
    • 4.3 问题
  • 参考

1 下载与安装

官网:https://www.mysql.com/

在这里插入图片描述

找到开源下载方式
在这里插入图片描述

下载社区版

在这里插入图片描述

2 配置环境变量

对于Mac M2芯片

编辑用户配置~/.zshrc

vim ~/.zshrc
# 添加以下内容:mysql的安装在固定位置
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

生效配置

source ~/.zshrc

结果
在这里插入图片描述

3 数据库常用命令

启动,停止,重启

sudo mysql.server start
sudo mysql.server stop
sudo mysql.server restart

或者:

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart

进入mysql

mysql -u root -p
# 回车输入passwd

强制关闭

sudo pkill -9 mysql

3.1 Mac使用设置管理mysql服务启停

在这里插入图片描述

注意: 命令行启动mysql后无法在设置中操作

4 数据库修改root密码

4.1 知道当前密码

使用mysql数据库

USE MYSQL

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '****';
# 更新权限
FLUSH PRIVILEGES;

断开连接

EXIT;

结果:
在这里插入图片描述

4.2 忘记当前密码

跳过权限登录

sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables

MySQL5.7 之前

update user set password=PASSWORD('****') where user='root';

版本 > 5.7

update user set authentication_string=password("*****") where user="root";

刷新MySQL权限

flush privileges;

4.3 问题

问题:按照第二种方式修改密码,导致数据库无法登录

报错信息:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);

报错原因:

  1. 输入的密码错误
  2. 用户没有权限
  3. MySQL服务没有正确配置
  4. MySQL user表缺少root指向localhost

建议:对数据库进行备份,防止数据丢失

首先我得密码肯定是对的,权限也没有问题;可能是原因4,用了很多办法,仍然没有成功,因此只有重置大法:初始化mysql

在这里插入图片描述

intialize后数据会消失,所以建议经常备份


参考

Mac下关于MySQL一些常用命令https://blog.csdn.net/qq_28867949/article/details/78141227

Unknown column ‘password’ in ‘field list’ https://blog.csdn.net/weixin_40845165/article/details/100943054

MySQL密码正确却无法本地登录 https://www.cnblogs.com/bchjazh/articles/5851839.html

mysql8更改用户密码命令 https://blog.51cto.com/u_16213367/9604445

Mac 命令行方式启动MySQL https://blog.csdn.net/qq_43248623/article/details/109132063

mac M1 安装mysql https://www.cnblogs.com/leeke/p/16256037.html

MySQL8报错:Public Key Retrieval is not allowed https://blog.csdn.net/white0718/article/details/131790493

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

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

相关文章

Ubuntu16.04环境下Baxter机器人开发环境搭建要点说明

Ubuntu16.04环境下Baxter机器人开发环境搭建要点说明 前面写过一篇文章,描述了在ubuntu20.04环境下baxter机器人开发环境的搭建,本人在后来的使用中,出于一些原因又在ubuntu16环境下搭建了开发环境,二者总体流程基本类似&#xf…

TikTok内嵌跨境商城全开源_搭建教程/前端uniapp+后端源码

多语言跨境电商外贸商城 TikTok内嵌商城,商家入驻一键铺货一键提货 全开源完美运营,接在tiktok里面的商城内嵌,也可单独分开出来当独立站运营 二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等…

大数据之数据抽取架构演变过程

架构演变之Flink架构的演变过程 一、 起初搭建整个大数据平台是基于CDH这一套资源管理和整合的CM资源管理器搭建的 整个平台包括了: HDFS,YARN,HIVE,zoozie,FLINK,Spark,Zookeeper等组件搭建而成, 刚开始搭建的时候&am…

golang 基础 泛型编程

(一) 示例1 package _caseimport "fmt"// 定义用户类型的结构体 type user struct {ID int64Name stringAge uint8 }// 定义地址类型的结构体 type address struct {ID intProvince stringCity string }// 集合转列表函数&#…

第十届能源材料与电力工程国际学术会议(ICEMEE 2024)

第十届能源材料与电力工程国际学术会议(ICEMEE 2024) 2024 10th International Conference on Energy Materials and Electrical Engineering 重要信息 ICEMEE 2024已通过SPIE - The International Society for Optical Engineering (ISSN: 0277-786X)单独出版…

Linux入门以及Linux文件编程学习

Linux学习必备 首先我们学习Linux必须安装一个虚拟机,我是跟着韦东山老师安装的,具体可以跟着视频操作,简单易懂:安装虚拟机 Linux入门最基本简单的指令 一、Vi的使用 Vi文件名 创建或者打开一个文件,进入默认命令行…

notes for datawhale summer camp NPL task3

了解 Transformer 模型,并基于 Transformer 模型实现在机器翻译任务上的应用! Transformer 介绍 基于循环或卷积神经网络的序列到序列建模方法是现存机器翻译任务中的经典方法。然而,它们在建模文本长程依赖方面都存在一定的局限性。 为了…

[PM]产品运营

生命周期 运营阶段 主要工作 拉新 新用户的定义 冷启动 拉新方式 促活 用户活跃的原因 量化活跃度 运营社区化/内容化 留存 用户流失 培养用户习惯 用户挽回 变现 变现方式 付费模式 广告模式 数据变现 变现指标 传播 营销 认识营销 电商营销中心 拼团活动 1.需求整理 2.…

大数据之路 读书笔记 Day7 实时技术 简介及流式技术架构

回顾: Day6 离线数据开发之数据开发平台Day5 数据同步遇到的问题与解决方案 1. 简介 阿里巴巴在流式数据处理方面采用了多种技术和框架,这些技术的特点包括: 高可伸缩性: 阿里巴巴使用Apache Flink进行大规模数据处理&#xff0c…

Springboot项目远程部署gitee仓库(docker+Jenkins+maven+git)

创建仓库 创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去 创建TestController RestControllerRequestMapping("/test")public class TestController {GetMapping("/hello")public String sayHell…

6.Kafka Acks详解

目录 概述Replication(分区副本)In-sync replicasAcknowledgementsacks0acks1acksallAck实用建议Minimum in-sync replicaCaveat(警告) 概述 本文对 kafka 的一些核心概念进行解释,也是 kafka 需要调优的一些地方。 官方原文速递 Replication(分区副本) 对于每个分…

222.买卖股票的最佳时机(力扣)

代码解决 class Solution { public:int maxProfit(vector<int>& prices) {// 初始化最小买入价为第一个价格int min1 prices[0];// 初始化最大利润为0int max1 0;// 从第二天开始遍历价格数组for (int i 1; i < prices.size(); i) {// 计算当前价卖出的利润&a…

windows edge自带的pdf分割工具(功能)

WPS分割pdf得会员&#xff0c;要充值&#xff01;网上一顿乱找&#xff0c;发现最简单&#xff0c;最好用&#xff0c;免费的还是回到Windows。 Windows上直接在edge浏览器打开PDF&#xff0c;点击 打印 按钮,页面下选择对应页数 打印机 选择 另存为PDF&#xff0c;然后保存就…

硬件开发——UART/I2C/SPI协议

硬件开发——UART/I2C/SPI协议 小狼http://blog.csdn.net/xiaolangyangyang 1、UART 电压&#xff1a; TTL电平&#xff1a;1&#xff1a;&#xff08;3.3V~5V&#xff09;&#xff0c;0&#xff1a;&#xff08;0V&#xff09;RS232电平&#xff1a;1&#xff1a;&#xff0…

【C++题解】1212. 移动数组元素

问题&#xff1a;1212. 移动数组元素 类型&#xff1a;数组找数 题目描述&#xff1a; 在一个不重复的数组中&#xff0c;请将这个数组的最小数和数组第一个数交换&#xff0c;最大数和数组最后一个数交换。 输入&#xff1a; 第一行有一个整数 n ( 5≤n≤100 &#xff09;…

浅谈端到端(自动驾驶)

一、 引言 端到端是近期非常火的话题&#xff0c;尤其在自动驾驶、具身智能等领域。去年UniAD的发布&#xff0c;给大家普及了端到端的网络设计&#xff0c;带动了行业的发展。产业界&#xff0c;特斯拉FSD Beta V12效果惊艳&#xff0c;近期理想也推出了双系统的E2E自动驾驶系…

MySQL 分组函数

目录 1. 单/多行处理 2. 分组函数分类 3. 分组函数组合使用 4. 注意 1. 单/多行处理 分组函数又被叫做多行处理函数&#xff08;多个输入&#xff0c;一个输出&#xff09;&#xff1b; 前面提到的数据处理函数又叫做单行处理函数&#xff08;一个输入&#xff0c;一个输出…

<Qt> 信号和槽

目录 一、信号和槽概述 二、信号和槽的使用​​​​​​ &#xff08;一&#xff09;connect函数 &#xff08;二&#xff09;实现一个点击按钮关闭窗口的功能 &#xff08;三&#xff09;再谈connect 三、自定义槽函数 四、自定义信号 五、带参数的信号和槽 六、信号…

哈喽GPT-4o,程序员如何通过GPT-4o保护自己的合法权益

目录 一、法律研究Prompt&#xff1a;派遣合同和劳务外包合同有什么区别&#xff1f;详细说一下在被裁员时的区别&#xff1f; 二、法律条文检索Prompt&#xff1a;检索《劳动合同法》&#xff0c;以下情况属于第几条&#xff0c;如果公司进行技能考试&#xff0c;并以技能考试…

在Ubuntu上安装redis

Ubuntu上安装redis 一、通过下载redis的压缩包安装二、通过apt包管理器安装Redis三、修改redis的配置文件四、控制redis启动 Redis是一种开源的内存数据存储&#xff0c;可以用作数据库、缓存和消息代理等。本文将会介绍两种不同的安装方式&#xff0c;包括通过压缩包安装以及通…