博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库之mac上mysql root密码忘记或权限错误的解决办法
阅读量:6904 次
发布时间:2019-06-27

本文共 2116 字,大约阅读时间需要 7 分钟。

最近想在mac上装一个mysq,可是各种坑,网上搜了N多,就是不行,最后在CSDN上一位叫chris-gardner的博客里找到了结果(侵删)

下载mysql的安装包,安装完成后,它会随机的给你一个本地root的密码,但是臭长臭难记,root@localhost:后面的就是密码,太特么恶心了

在终端执行mysql -uroot -p后是这样的:

输入进去的密码压根就不显示,输入N多遍,老是提示

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)12复制代码

或者

ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)12复制代码

解决上面错误的方法之一就是重新设置我们的mysql的root密码。

1.在终端输入下面命令关闭正在运行的mysql,如果msyql没有运行可以跳过,需要输入mysql的密码。如果mysql密码忘记了,可以直接通过系统偏好设置里面关闭!

/usr/local/mysql/bin/mysqladmin -u root -p shutdown1复制代码

系统便好设置关闭如图

2.进入mysql的bin目录执行如下命令

$ cd /usr/local/mysql/bin$ sudo su  12复制代码

之后输入管理员密码会看到

sh-3.2# 1复制代码

之后我们输入下面命令以安全模式运行mysql

sh-3.2#./mysqld_safe --skip-grant-tables &1复制代码

运行结束我们打开mac的系统偏好设置,选择msyql,我们会发现Mysql重新运行了如图

回到终端点击Command + N 重新打开一个终端

输入

mysql -u -root1复制代码

这时候我们不需要密码就能进入mysql

Your MySQL connection id is 57Server version: 5.7.10 MySQL Community Server (GPL)Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>123456789101112复制代码

注意:这里有的时候会进不来,这个时候可以尝试重启mac电脑,具体原因我也不清楚。

3.修改root密码

首先执行下面命令为了能够修改任意的密码

mysql> FLUSH PRIVILEGES;1复制代码

之后执行修改密码的SQL语句,这里的qsd19001008可以替换你自己想要修改的密码

mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('qsd19001008');1复制代码

如果你的子帐号可以登录msyql你也可以尝试下面的方法

mysql>UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';1复制代码

mysql>USE mysql   UPDATE user SET Password = PASSWORD('newpwd')   WHERE Host = 'localhost' AND User = 'root';123复制代码

又或者

mysql>USE mysql   UPDATE user SET Password = PASSWORD('newpwd')   WHERE Host = '%' AND User = 'root';123复制代码

最后刷新

FLUSH PRIVILEGES;1复制代码

Control+D推出mysql,然后关闭安全模式数据库,这里要输入你刚才设置数据密码就好啦

/usr/local/mysql/bin/mysqladmin -u root -p shutdown1复制代码

到目前为止你就找回了你mysql的密码啦

正常启动mysql数据库,输入刚才设置的密码qsd19001008

/usr/local/mysql/share/mysql.server start1复制代码

如果上面的命令不执行,同理到系统偏好里开启mysql服务器。

最后执行下面的终端命令,然后输入刚才设置的密码qsd19001008我们就可以正常进入mysql啦

$mysql -u root -p复制代码

转载地址:http://ykqdl.baihongyu.com/

你可能感兴趣的文章
小程序hover-class点击态效果——小程序体验
查看>>
安装chrome插件
查看>>
Vue 中给组件绑定原生事件
查看>>
Vue CLI3.0 中使用jQuery 和 Bootstrap
查看>>
this 改变this的指向
查看>>
测试格式
查看>>
gcc版本升级
查看>>
个人愚见: React 和 Vue 区别
查看>>
深入理解Docker架构与实现
查看>>
「译」代码优化策略 — Idle Until Urgent
查看>>
机器学习项目失败的9个原因,你中招了吗?
查看>>
前端:单页面应用和多页面应用
查看>>
使用iview的Table组件实现合并列demo
查看>>
【LeetCode】26. 删除排序数组中的重复项
查看>>
Spring Boot 参考指南(使用JTA分布式事务)
查看>>
Express 项目结构最佳实践(下)
查看>>
前端面试之JavaScript(总结)
查看>>
字符串匹配模式问题
查看>>
【勘误】第三章基本变量
查看>>
iOS天气动画、高仿QQ菜单、放京东APP、高仿微信、推送消息等源码
查看>>