Mysql不知道默认密码情况下登录/重置/忘记密码
场景一:
基础系统:linux
镜像:LAMP环境(Ubuntu 18.04 Apache PHP7.0)
问题:ERROR 1405 (28000): Access denied for user 'root'@'localhost'(using password: YES)
我在用阿里云服务器搭建wrdpress时,由于镜像已自带Mysql数据库,而我不知道登录密码无法登陆...........
【方法一】
思路:获取密码
1.打印出密码
#cd /root/oneinstack grep
#dbrootpwd options.conf
2.重置密码(加-f参数强制变更密码)
#cd /root/oneinstack
#./reset_db_root_password.sh
【方法二】
思路:绕过密码验证
1.想办法跳过Mysql密码认证过程
打开文件
#vim /etc/my.cnf
找到[mysqld]文本段,在[mysqld]后任意一行输入
(按i进入编辑状态)
skip-grand-tables
(按【esc】键,输入:wq 保存文档并退出)
2.重启Mysql
#sudo service mysql restart
3.重启后输入mysql进入Mysql
#mysql
成功进入!
下次进入输密码时,按enter跳过即可.
------------------------------------------------------------------2020年9月24日16:07:33 时过多日,论ReadMe的重要性。苦笑。。。----------------------------------------------------------
场景二:
环境:VM虚拟机 Ubuntu20.04
(友情提示:有的默认是无密码直接回车即可!)
1.#cat /etc/mysql/debian.cnf
2.用里面的User和Password登录即可
3.修改密码(可选)
#update user set authentication_string='123456' where user='root' and Host='locallhost';
重启后生效!
________________________________________________________
Every good deed you do will someday come back to you.
Love you,love word !