我是靠谱客的博主 糊涂小海豚,最近开发中收集的这篇文章主要介绍Ubuntu mysql 报错:MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost',觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题:
别人装的mysql,一没有密码,二会报错:MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
以前在知道密码的情况下也莫名其妙出现过这种问题,通过某个配置文件记录的随机密码给解决了,但是年代久远,忘记不说,还没有保存解决方法。
这次试了很多方法,都没有解决,只有下面第一种办法搞定了!可喜可贺可喜可贺~
一.MySQL密码的恢复方法之一
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1.切换到root下
su root
2. KILL掉系统里的MySQL进程;
killall -TERM mysqld
3. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
4. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
5. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了。
二. MySQL密码的恢复方法二
有可能你的系统没有 safe_mysqld 程序(ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1.切换到root下
su root
2. 停止mysqld;
/etc/init.d/mysql stop
3. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
4. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码为123456(当然,你需要将123456改成你要设置的密码);
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 123456 登录了。
最后
以上就是糊涂小海豚为你收集整理的Ubuntu mysql 报错:MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'的全部内容,希望文章能够帮你解决Ubuntu mysql 报错:MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复