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

文章目录

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

1 下载与安装

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

找到开源下载方式

下载社区版

2 配置环境变量

对于Mac M2芯片

编辑用户配置~/.zshrc

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

生效配置

shell 复制代码
source ~/.zshrc

结果

3 数据库常用命令

启动,停止,重启

shell 复制代码
sudo mysql.server start
sudo mysql.server stop
sudo mysql.server restart

或者:

shell 复制代码
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

shell 复制代码
mysql -u root -p
# 回车输入passwd

强制关闭

shell 复制代码
sudo pkill -9 mysql

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

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

4 数据库修改root密码

4.1 知道当前密码

使用mysql数据库

sql 复制代码
USE MYSQL

修改密码

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '****';
# 更新权限
FLUSH PRIVILEGES;

断开连接

sql 复制代码
EXIT;

结果:

4.2 忘记当前密码

跳过权限登录

shell 复制代码
sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables

MySQL5.7 之前

shell 复制代码
update user set password=PASSWORD('****') where user='root';

版本 > 5.7

shell 复制代码
update user set authentication_string=password("*****") where user="root";

刷新MySQL权限

shell 复制代码
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

相关推荐
资生算法程序员_畅想家_剑魔43 分钟前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql
霖霖总总2 小时前
[小技巧14]MySQL 8.0 系统变量设置全解析:SET GLOBAL、SET PERSIST 与 SET PERSIST_ONLY 的区别与应用
数据库·mysql
alonewolf_992 小时前
深入剖析MySQL索引底层:B+树、联合索引与跳跃扫描原理全解
数据库·b树·mysql
oMcLin2 小时前
如何在Debian 11上通过配置MySQL 8.0的分布式架构,提升跨区域数据同步的效率与延迟?
分布式·mysql·debian
栗子叶2 小时前
IP协议 地址划分&MAC地址作用&ip addr命令
网络·tcp/ip·macos
计算机学姐3 小时前
基于SpringBoot的校园资源共享系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·spring·信息可视化
霖霖总总3 小时前
[小技巧23]全面理解 MySQL 的 WAL 机制:原理、影响与可观测性
数据库·mysql
冰暮流星4 小时前
sql语句之select语句的基本使用
数据库·sql·mysql
计算机毕设指导65 小时前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
·云扬·5 小时前
系统与MySQL核心监控指标及操作指南
android·数据库·mysql