由于ubuntu默认安装Mysql不同版本会出现这种问题,导致不知道账号密码是什么,这节为大家解决。
首先,如果是普通用户(root用户可以跳过此步),则需要找到Mysql的保存默认账号密码的文件,位于/etc/mysql下的debian.cnf文件,进入目录然后找到如下信息:
注意密码是随机生成,每次都不一样,记录下后,我们开始重置密码。
若是root用户则直接在终端下输入Mysql可进入数据库,若是普通用户,根据上一步的账号密码,以以下格式输入账号密码登录
mysql -u用户名 -p密码
注意-u和-p后面没有空格是紧挨着用户和密码的,例如笔者这里账号密码,则输入:
mysql -udebian-sys-maint -pwcVCVuYlHVHaUrnc
成功登录后效果如下:
看到这个框,我们就可以在这里输入各种mysql命令了,输入quit是退出mysql回到终端状态
接下来我们在mysql中依次输入:
show databases; use mysql; update user set authentication_string=PASSWORD("dotcpp") where user='root'; update user set plugin="mysql_native_password"; flush privileges; quit;
注意每句话后面都有分号表示一句话结束,其中dotcpp表示root用户的密码。依次执行之后退出即可
然后重启Mysql服务
/etc/init.d/mysql restart;
即可完成Mysql密码的重置
我们可以直接使用新密码用如下命令登录了
mysql -u用户名 -p密码
其余php等连接数据库时也可使用此密码了,大功告成
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程