由于ubuntu默认安装Mysql不同版本会出现这种问题,导致不知道账号密码是什么,这节为大家解决。
首先,如果是普通用户(root用户可以跳过此步),则需要找到Mysql的保存默认账号密码的文件,位于/etc/mysql下的debian.cnf文件,进入目录然后找到如下信息:
注意密码是随机生成,每次都不一样,记录下后,我们开始重置密码。
若是root用户则直接在终端下输入Mysql可进入数据库,若是普通用户,根据上一步的账号密码,以以下格式输入账号密码登录
mysql-u用户名-p密码
注意-u和-p后面没有空格是紧挨着用户和密码的,例如笔者这里账号密码,则输入:
mysql-udebian-sys-maint-pwcVCVuYlHVHaUrnc
成功登录后效果如下:
看到这个框,我们就可以在这里输入各种mysql命令了,输入quit是退出mysql回到终端状态
接下来我们在mysql中依次输入:
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
注意每句话后面都有分号表示一句话结束,其中dotcpp表示root用户的密码。依次执行之后退出即可
然后重启Mysql服务
/etc/init.d/mysqlrestart;
即可完成Mysql密码的重置
我们可以直接使用新密码用如下命令登录了
mysql-u用户名-p密码
其余php等连接数据库时也可使用此密码了,大功告成