Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
2017-06-02 10:50
716 查看
文章链接
昨天学数据库,安装的时候完全没看到设置密码的地方…
然后登陆不进去,一直出现ERROR 1045: Access denied for user: ‘root@localhost’报错
找了一晚上资料终于找到一个可行的解决办法,分享一个。
1.2 打开一个终端,输入一下命令
然后便可以看到终端命令变成这个开头: sh-3.2#
输入一下命令
之后边可以以安全模式进入数据库了。
1.3 现在打开一个新的终端
输入以下命令:
然后便会发现你不需要密码就进入数据库了。
修改密码这一部分在网上找了很多教程都不对,应该是因为版本不同的问题。
我装的最新的mysql,测试以后一下这个方法可行。
接着之前的步骤,在mysql命令下。输入以下命令
这样就成功更改密码了。
之后退出mysql,输入以下命令退出安全模式。
然后在终端输入
进入数据库。
这个时候我还遇到一个问题,就是显示说我的代码过期了。
错误如下:
解决这个问题只需要重新更改一下密码即可。
在终端输入以下命令,会让你输入老密码和新密码。
之后再用新密码进入mysql就大功告成啦!
昨天学数据库,安装的时候完全没看到设置密码的地方…
然后登陆不进去,一直出现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 password Enter password: New password: Confirm new password:
之后再用新密码进入mysql就大功告成啦!
相关文章推荐
- Mac使用mysql中出现ERROR 1045: Access denied for user: 'root@localhost' 以及密码过期解决方法
- Mac使用mysql中出现ERROR 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'"-之解决方法-密码重置
- Mac安装Mysql遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决方法
- 解决初次登录MySQL出现ERROR 1045 (28000):Access denied for user 'root'@'localhost'问题
- 登陆MySQL出现error:‘Access denied for user 'root'@localhost (using password :YES)'解决方法
- MySql 出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).问题解决方案
- 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' (using password: YSE)
- 解决初次登录MySQL出现ERROR 1045 (28000):Access denied for user 'root'@'localhost'问题
- 遇到问题---mysql账户密码以及权限的问题 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor
- mysql中出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的解决办法
- ubuntu 16.04下mysql5.7.17登录时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' 问题解决!
- 解决Ambari上修改hive数据库密码出现Mysql ERROR 1045 (28000): Access denied for user 'hive'@'localhost'问题
- CentOS命令登录MySQL时,报错ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)错误解决方法
- 解决用Mysql 使用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes
- 使用MySQL API时出现如下问题的解决方法:Access denied for user 'root'@'localhost' (using password: YES)
- CentOS 7.4下解决登录MySQL时,ERROR 1045 (28000): Access denied for user root@localhost (using password: YES
- ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: