前段时间学习了下mysql,当时密码没记住。今天连接本地数据库时候发现报错(1045);一番百度后发现是密码错误的可能性比较大,于是继续百度翻博客找解决办法,尝试成功后就记录一下吧!
1.打开终端
1-1:终端输入:cd /usr/local/mysql/bin
回车;
1-2:获取权限,输入:sudo su 回车,此时会让你输入一个密码,就是电脑的开机(锁屏密码);注意:输入的时候是看不见的;
1-3:进入安全模式,输入:./mysqld_safe --skip-grant-tables & 回车;
2.重新启动一个新的终端(前边那个不要关闭)
2-1:进入mysql命令模式,终端输入:mysql
回车;
2-2:终端内输入:use mysql
回车;
2-3:设置root账户为空密码,终端内输入:UPDATE user SET authentication_string=' ' where user='root'; 回车;
2-4:刷新权限:flush privileges;
回车;
2-5:退出 exit;
3.设置新密码
3-1:进入mysql,终端输入:mysql -u root
点击回车,输入密码后,回车;
3-2:mysql数据库,输入:use mysql
回车;
3-3:设置新密码,输入: alter user 'root'@'localhost' identified by '新密码';
回车;
3-4:刷新权限,输入:flush privileges; 回车;
终端提示
Query OK, 就可以了!
测试一下吧:
1:终端输入:mysql -u root -p 回车;
2:输入刚才重置的新密码,显示 Welcom to the MySQL… 就表示成功了;