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…

面试问题:React基本概念,和所遇到的CPU和IO问题

在官方文档里面可以看见React基本设计概念,React是用 JavaScrip构建快速响应的大型Web应用程序的首选方式,但是快速响应用一定的是依赖,CPU的性能和IO的约束。 首先CPU性能原因:大部分浏览器的刷新频率为60HZ,及16.6ms…

golang 基础 泛型编程

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

java内存回收

要回收哪些地方的内存:虚拟机堆、元空间(持久代 -常量池、类名、方法名、字段) 确认哪些对象可以被回收:引用计数法 、 可达性分析法(gcroot) 回收方法:标记清除法(产生碎片&#…

第十届能源材料与电力工程国际学术会议(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)单独出版…

【深度学习】fooocusapi,docker,inpainting图像

基础镜像制作来源 fooocusapi接口官方写的: docker run -d --gpusall \-e NVIDIA_DRIVER_CAPABILITIEScompute,utility \-e NVIDIA_VISIBLE_DEVICESall \-p 8888:8888 konieshadow/fooocus-api会下载一些模型,下载完后推这个镜像 docker commit 4dfd1…

typer 模块与装饰器

当使用 Typer 模块时,可以创建一个简单的命令行应用程序示例。以下是一个使用 Typer 创建的示例: import typerapp typer.Typer()app.command() def greet(name: str):typer.echo(f"Hello, {name}!")app.command() def answer(name: str):ty…

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

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

notes for datawhale summer camp NPL task3

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

Java多线程游戏——坦克大战

一.游戏登陆界面 package TankFight;import javax.swing.*; import java.awt.*;public class GameUI {public void initUI() {JFrame jf new JFrame();jf.setSize(1100, 900);//设置窗口大小jf.setTitle("坦克大战" );//设置窗口标题jf.setLocationRelativeTo(null…

[PM]产品运营

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

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

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

docker 容器内安装pdo_mysql扩展

1. 首先确定php配置文件(php.ini)打开了pdo_mysql注释。(php.ini位置:运行容器时挂载文件时,指定的php.ini位置) 2. 进入倒php容器内:docker exec -it 容器名 bash 3. 确认php扩展目录没有pdo…

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(分区副本) 对于每个分…

如何识别Android init 中的缓慢操作

Android 14 开机时间优化措施汇总-CSDN博客 Android 14 开机时间优化措施-CSDN博客根据systrace报告优化系统时需要关注的指标和优化策略-CSDN博客Android系统上常见的性能优化工具-CSDN博客Android上如何使用perfetto分析systrace-CSDN博客Android系统设置kernel log level的…

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;然后保存就…