忘记密码官网教程地址:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
5.7数据库安装指南参考:https://jingyan.baidu.com/article/fa4125ac0e3c2928ac709204.html
初次安装8.0.22遇到许多坑,密码修改失败;密码是正确的确却始终连接不上数据库;忘记密码后重置密码失败;找了各种博客论坛发现使用原来的老版本的方法是不行的
通过不断的实验发现password()方法在mysql5.7.6版本后已经废弃了,所以必须alter命令去修改密码了。而且还要注意新版本必须先清空密码,然后再使用alter命令修改密码
下面是我整理的一些笔记
1、mysql的下载安装
1、进入mysql官网,下载dmg安装包如图
https://dev.mysql.com/downloads/mysql/
跳过登录注册,直接下载
下载后双进进入安装包,开始安装
一直继续操作,安装;在下方安装页面选择使用旧方式进行设置密码
输入密码(密码切记:后面登陆数据库使用)确定安装完成
在系统设置里面可以查看操作数据库的开关
2、Navicat Premium的可视化数据工具安装
分享一个安装包点击下载(只供学习交流使用)提取码:v5pi
1、下载完成后解压拖拽安装软件;
2、安装后的软件是英文版本:将文件夹中的汉化包放置在下方目录下
/Applications/Navicat Premium.app/Contents/Resources
打开软件则是中文即汉化成功
3、常用的终端命令整理
定位到默认数据库的目录(通过ls查看目录下的文件)
cd /usr/local/mysql/bin
进入数据库的命令
./mysql -u root -p
启动MySQL服务
sudo /usr/local/MySQL/support-files/mysql.server start
停止MySQL服务
sudo /usr/local/mysql/support-files/mysql.server stop
重启MySQL服务
sudo /usr/local/mysql/support-files/mysql.server restart
4、MySQL初始密码忘记怎么重置
进入系统设置,手动关闭数据库服务:
也可用终端命令关闭,如上终端命令—我这里在系统设置里关闭
进入终端命令输入
cd /usr/local/mysql/bin
终端输入登录管理员权限
sudo su
禁止mysql验证功能命令
./mysqld_safe --skip-grant-tables &
回车后mysql会自动重启,系统设置的mysql的状态变为开启状态
然后终端输入./mysql进入数据库
./mysql
插入用户信息命令;如果不插入下一步操作会出现报错
use mysql;
将root用户的密码清空,命令如下
update user set authentication_string = ‘’ where user=‘root’ ;
退出数据库
/q
重启数据库服务================
重新进入数据库则不需要密码就可以进入
然后输入 FLUSH PRIVILEGES; 在mysql客户端中,告诉服务器重新加载授权表,以便帐户管理语句起作用:
FLUSH PRIVILEGES;
然后更改’root’@‘localhost’ 帐户密码。用您要使用的密码替换密码。
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass’;
数据库反馈修改成功完成密码重置;
相关参考:
参考