Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
来源:互联网 发布:校园网络自助平台 编辑:程序博客网 时间:2024/06/08 02:05
文章链接
昨天学数据库,安装的时候完全没看到设置密码的地方…
然后登陆不进去,一直出现ERROR 1045: Access denied for user: ‘root@localhost’报错
找了一晚上资料终于找到一个可行的解决办法,分享一个。
1. 用安全模式进入数据库
1.1 打开系统偏好设置,如果你的电脑已经安装mysql,会在下面有一个mysql的按钮。点进去关闭mysql服务。
1.2 打开一个终端,输入一下命令
$ cd /usr/local/mysql/bin$ sudo su
然后便可以看到终端命令变成这个开头: sh-3.2#
输入一下命令
sh-3.2#./mysqld_safe --skip-grant-tables &
之后边可以以安全模式进入数据库了。
1.3 现在打开一个新的终端
输入以下命令:
mysql -u -root
然后便会发现你不需要密码就进入数据库了。
2. 修改密码
现在可以看到终端命令变成以mysql开头。
修改密码这一部分在网上找了很多教程都不对,应该是因为版本不同的问题。
我装的最新的mysql,测试以后一下这个方法可行。
接着之前的步骤,在mysql命令下。输入以下命令
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')WHERE User = 'root' AND Host = 'localhost';FLUSH PRIVILEGES;
这样就成功更改密码了。
之后退出mysql,输入以下命令退出安全模式。
/usr/local/mysql/share/mysql.server start
然后在终端输入
$mysql -u root -p
进入数据库。
这个时候我还遇到一个问题,就是显示说我的代码过期了。
错误如下:
#1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.
解决这个问题只需要重新更改一下密码即可。
在终端输入以下命令,会让你输入老密码和新密码。
/usr/local/mysql/bin/mysqladmin -u root -p passwordEnter password:New password:Confirm new password:
之后再用新密码进入mysql就大功告成啦!
阅读全文
2 0
- Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
- Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
- Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
- 在Mac下重新设置mysql 的密码 出现 Access denied for user 'root'@'localhost'
- 登陆MySQL出现error:‘Access denied for user 'root'@localhost (using password :YES)'解决方法
- Navicat for MySQL破解,以及连接数据库出现错误:1045-Access denied for user 'root'@'localhost'解决方法
- mysql 重新修改密码 以及ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)问题解决
- 遇到问题---mysql账户密码以及权限的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
- Mac使用mysql报Mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)错误
- mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- MySQL Error 1045(28000) Access Denied for user 'root'@'localhost'
- Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- mysql ERROR 1045 access denied for user 'root'@'localhost' using
- mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- Android 沉浸式状态栏
- PyMongo初级使用教程
- js 全屏显示
- HBuilder控制台集成命令提示符(终端/CMD)功能
- ospfj
- Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
- 【Java面试】java基础篇
- QImage
- Android
- 发送有序广播
- 详解 JVM 工作原理和流程
- JAVA高级工程师课程笔记整理——(十)Servlet
- 简单NIm
- 双管道与cmd.exe进程间通信演示