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

相关推荐
Zzzzmo_2 小时前
【MySQL】JDBC(含settings.xml文件配置/配置国内镜像以及pom.xml文件修改)
数据库·mysql
todoitbo3 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
FirstFrost --sy3 小时前
MySQL内置函数
数据库·mysql
eggwyw4 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
mygljx6 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl7 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬7 小时前
什么是左匹配规则?
数据库·sql·mysql
jiankeljx8 小时前
mysql之如何获知版本
数据库·mysql
小李来了!8 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
我科绝伦(Huanhuan Zhou)9 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb