因为我是在Ubuntu安装mysql,前面安装什么的就不赘述了,在我另一篇博客里有详细命令和步骤,感兴趣的小伙伴可以看一下>Ubuntu安装Mysql,Nginx,redis<
skip-grant-tables
,跳过密码验证,直接进入mysql。 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
service mysql restart //重启使配置生效
mysql -u root -p //进入mysql,回车不用输入密码,直接回车
cd /etc/mysql // 进入mysql子目录
sudo vim debian.cnf //查看默认账号密码
mysql -u debian-sys-maint -p
use mysql; //选择数据库
show fields from user; //查看配置信息
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges; //刷新重置
quit //退出
如果以上的每一步你都没有报错,顺利执行,那你大概可能比较幸运,应该修改成功了
重启服务,然后使用新密码登录,做最后的验证。成败在此一举。
service mysql restart
mysql -u root -p // 输入密码,登陆成功
use mysql;
select user,plugin from user;
如果显示和我的一样,说明root的密码默认不是mysql的常规密码,我们使用常规命令修改了也没用,我们只需修改即可,如果你也走到这儿,那么我们可能都是厄难毒体。踩坑达人。
update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root';
再次查询:
select user,plugin from user;
结果如下:
然后再回到步骤3,进行密码修改。然后就成功了。(哭)这个问题卡了我一天,几乎网上搜集了所有相关博客资料,一把辛酸泪!
最后还要说的就是:如果你遇到这个(星星),检查语法无误,试用网上所有修改语句无效,始终报这个错的话,我建议你卸载重装mysql 。这里推荐一个卸载的博客教程。本人亲测好用。卸载无残留。
https://blog.csdn.net/iehadoop/article/details/82961264
当然如果你尝试了以上方法都没用的话,我也建议你卸载重装mysql。一般正常安装不会出这些鸡毛问题的。我也不知道我是为什么会遇到这么多坑。进入mysql不能修改,语法错误,服务启动不了…
参考结合两位大佬的博客:感谢:
https://blog.csdn.net/skh2015java/article/details/80156278
https://www.cnblogs.com/cpl9412290130/p/9583868.html
一步一坑。所有方法本人亲测有效,现在啥东西版本更新都很快,不一定都适用,仅提供一定的思路。若有错误,望指正。谢谢!