Mac:解决终端MySQLERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor=YES/NO)问题!

今日学习使用pycharm读取数据库文件修改错误,莫名其妙把我的mysql登录的密码改了!!!我一整个头大啊,各种找度娘,最终找到了一篇好用的文章,因此记录下来。

一、确定错误类型:密码错误导致(不符合的请绕路)

打开启动台---》其他---》终端输入以下命令,已确定是否是密码错误导致的

mysql -uroot -p

        此时,输入密码,看返回结果有Yes,再运行上述代码,不输入密码直接运行,看返回结果有No,效果如下图所示,就说明是mysql的密码不对,我们需要找回密码。

二、进入mysql安装路径,用系统管理员权限跳过mysql安全认证。

1、关闭mysql服务器

点击电脑左上角的苹果---》系统偏好设置---〉最下边的mysql---》Stop MySQL Server,左边绿色的running变成红色的stoped即可。

  

2、打开启动台---》其他---》终端 

3、进入mysql安装路径(第一行代码),然后使用系统管理员权限(第二行代码),命令如下:,输入开机密码,进入系统管理员模式,效果如图所示:

cd /usr/local/mysql-5.7.23-macos10.13-x86_64/bin/
sudo su

 

 4、输入跳过mysql安全认证的命令,运行结果如下:

./mysqld_safe --skip-grant-tables &

5、此时,发现第一步设置mysql服务器的画面 关闭的mysql server又重新running起来了

6、进入mysql输入命令

./mysql

如果运行后,显示出welcome和mysql的版本号信息,说明登录成功,结果如下:

7、刷新权限

FLUSH PRIVILEGES;

返回的结果中出现OK,字样刷新成功,结果如下:

三、查看用户名密码 

1、终端输入命令

select* from mysql.user;

把终端最大化,根据运行出来的结果,可以看出用户名、密码和修改日期:

2、赋值加密密码进行解密,推荐MD5在线解密密码链接如下:

https://www.cmd5.com

emmmm.......我的莫名被改成了mysql

到此,mysql数据库的密码就查看完毕啦。再在终端进行运行数据库就成功啦!!希望我的分享对你有用呀!!

 

在Ubuntu中,当你尝试使用MySQL时,可能会遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)"的错误。这个错误通常是由于使用了错误的用户名或密码导致的。 要解决这个问题,你可以尝试以下几个步骤: 1. 确认用户名和密码:首先,请确保你输入的用户名和密码是正确的。默认情况下,Ubuntu上的MySQLroot用户没有密码,你可以尝试使用以下命令登录: ``` mysql -u root ``` 如果你设置了密码,请使用以下命令登录: ``` mysql -u root -p ``` 2. 检查权限:如果你确定用户名和密码是正确的,那么可能是权限问题导致的。你可以尝试使用以下命令登录并查看用户的权限: ``` mysql -u root -p SHOW GRANTS FOR 'root'@'localhost'; ``` 3. 重置密码:如果你忘记了root用户的密码,你可以尝试重置密码。首先,停止MySQL服务: ``` sudo service mysql stop ``` 然后,以跳过权限验证的方式启动MySQL服务: ``` sudo mysqld_safe --skip-grant-tables & ``` 接下来,使用以下命令登录到MySQL: ``` mysql -u root ``` 在MySQL命令行中,执行以下命令来修改root用户的密码: ``` FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` 注意将'new_password'替换为你想要设置的新密码。完成后,退出MySQL并重新启动MySQL服务: ``` FLUSH PRIVILEGES; exit; sudo service mysql start ``` 希望以上步骤能够帮助你解决MySQL访问被拒绝的问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值