文章目录
- [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 下载与安装
找到开源下载方式
下载社区版
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);
报错原因:
- 输入的密码错误
- 用户没有权限
- MySQL服务没有正确配置
- 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