最近需要用到mysql,安装完成使用的时候一直都是没有密码的,所以需要进行重置root密码,自己网上查找资料,都没能解决我的问题,没有办法只有硬着头皮去mysql官网去查找解决方式 官网传送门(请自己查看自己的版本选择相应的版本说明 如下图)
下面是按照我使用的版本5.7.14(查看命令如图 如图)
没有配置前登录会报如下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
--------------------分割线-------------------
以下是配置步骤:
1、关闭数据库:
2、进入安全模式:
3、进行修改密码操作
4、退出安全模式
1、关闭数据库
如图
2、进入安全模式:
对my.cnf 进行修改
2.1:打开终端输入如下命令:cd /etc/
2.2:对my.cnf 进行授权(不授权没有写的权限) :输入命令 sudo chmod 777 my.cnf
2.3:打开my.cnf 输入命令 vim my.cnf
2.4:在[mysqld]下方添加如下内容:skip-grant-tables 保存退出
2.5:重启数据库 (方法见上方)
如下图:
3、进行修改密码操作
3.1、进入终端,输入 mysql -u root -p 回车,让输入密码不用理会,再次回车进入当出现如下页面说明进入成功:
3.2、进入mysql系统数据库命令如下: mysql; (注意:要带分号)
3.3、FLUSH PRIVILEGES;
3.4、ALTER USER 'root'@'localhost' IDENTIFIED BY '你要重置的密码';
3.5、重启mysql
4、退出安全模式
4.1、按照进入安全模式的方式把my.cnf 里面添加的字段删除保存退出
4.2、将my.cnf的权限改回之前权限 命令如下:sudo chmod 644 my.cnf
4.3、重启mysql到此大功告成。