之前安装完mysql,修改了root密码,结果忘了改的是啥,导致现在root用户进不去mysql,找了很多以前收藏的博客方法,一个一个找太麻 烦,现在总结一下大佬的们我用过的~~~
百度了一下必须通过root用户新建新用户,赋予权限等,结果发现root不知道密码进不去,
提示错误如下,如下:
apuser@bjzktmp02u:~$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
apuser@bjzktmp02u:~$
======================================分割线================================================
[题外话][推荐]MySQL添加新用户、为用户创建数据库、为新用户分配权限:
https://blog.csdn.net/piaocoder/article/details/53704126
https://blog.csdn.net/weixin_38091140/article/details/82983229
可以两个一起看,可以更加理解
======================================分割线================================================
哈哈,因为我也不知道登录哪个用户,所以先查询mysql用户及密码
借鉴:https://blog.csdn.net/ghostdom_imp/article/details/78471643
文章内容:
我挑了一个我用过且成功了的复制,想看其他的可以点击上面的链接
一、查看密码
这时你需要进入/etc/mysql目录下,执行sudo vi debian.cnf或者sudo vimdebian.cnf查看里面的用户名和密码,
然后使用这个文件中的用户名和密码进入mysql,
如果debian.cnf中的用户名为debian-sys-maint,则:
mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码,就可以进入mysql数据库了
我用的文章中方法一查询用户及密码,通过查询的用户和密码,已经成功登录进去了!
然后再用下面链接的方法一修改的密码,原文链接进不去了,所以贴的不是原文
https://blog.csdn.net/qq285744011/article/details/50949599
内容如下:
我挑了一个我用过且成功了的复制,想看其他的可以点击上面的链接
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
执行完方法1,我已经成功修改root密码为123了
写到这里,我才发现,我之前就写了一个查询修改用户和密码的博客,
脑子不好使了,又写了一遍...全当巩固了