记一次Mac端mysql重置密码

在执行mysql命令的时候,报如下的错误,表示不支持mysql命令:

zsh: command not found: mysql

1. 先查看mysql服务是否存在

在系统偏好设置中查看:

2. 发现mysql服务已经在运行,可能因为/usr/local/bin目录下缺失mysql导致

解决方法 :建立软链接

把mysql默认安装目录,比如your-mysql-path/bin/mysql,映射到/usr/local/bin目录下:

复制代码
cd /usr/local/bin
ln -fs /your-mysql-path/bin/mysql mysql
# 其中your-mysql-path是mysql的实际安装路径

要是不知道自己安装目录的,可以通过find / -name mysql 进行查找

3. 再次运行mysql 命令:
复制代码
mysql --version

mysql  Ver 14.14 Distrib 5.7.24, for macos10.14 (x86_64) using  EditLine wrapper

至此mysql 命令不生效的问题已解决

很早之前安装的mysql服务器,忘了密码,此次需要进行重置密码操作
复制代码
bin % mysql -u root -p

\Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
密码重置步骤:
  1. 关闭mysql运行服务

./mysql.server stop

或者在系统偏好设置中进行手动关闭

  1. 切换到管理员模式。sudo su 并进行回车

  2. 进入到自己mysql安装目录,可安装上面提到的方式进入,并 执行命令(免密码进入数据库)

./mysqld_safe --skip-grant-tables &

  1. 输入./mysql命令并进行回车,进入到mysql命令模式。

  2. 输入FLUSH PRIVILEGES; 语句,进行回车,进行重新刷新更新内存权限信息

  3. 输入以下命令进行对root用户进行重新设置新密码,并进行回车。

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

至此密码重置已完成,对于有的用户要是还不生效的话,可以对mysql服务进行重启。

相关推荐
热爱编程的小曾20 分钟前
sqli-labs靶场 less 8
前端·数据库·less
THRUSTER1111128 分钟前
MySQL-- 函数(单行函数):数值函数, 字符串函数
数据库·mysql·函数·navicat·单行函数
橙序研工坊35 分钟前
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
数据库·sql·mysql
Bruce-li__36 分钟前
深入理解Python asyncio:从入门到实战,掌握异步编程精髓
网络·数据库·python
小光学长1 小时前
基于vue框架的智能服务旅游管理系统54kd3(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
Bonnie_12151 小时前
07-MySQL-事务的隔离级别以及底层原理
数据库·mysql
ETLCloud数据集成社区1 小时前
ETLCloud是如何通过Oracle实现CDC的?
数据库·oracle·etl·实时数据同步
KATA~2 小时前
解决MyBatis-Plus枚举映射错误:No enum constant问题
java·数据库·mybatis
xyliiiiiL2 小时前
一文总结常见项目排查
java·服务器·数据库
shaoing2 小时前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库