前言
试图安装cobra,但意外的是mysql连接失败,尝试在命令行连接后无论如何都无法连接。
我能想到的密码都用光了,糟糕! 看来只能修改密码或重新安装。
最后重新安装就解决了。 当然,也发现了正确的密码修改姿势。
要求正确修改密码的姿势
在网上找资料,忘记密码重新修改的方法,好像是在安全模式下,设置my.cnf,跳过权限验证,在用户表中操作。 链接:管理员将修改新版本的MySQL 5.7.9根密码方法和一些新更改
要更改root用户密码
udpateusersetpassword=password (' root ' ) where User='root ';
但是,实际上并不顺利,这表明没有Password这一列。 desc,看看表的结构,发现没有Password这一列。 再搜索一下,发现正确的是这样的。
update MySQL.usersetauthentication _ string=password (' new _ password ) ) where user=' root ' andhost=' localhost '
恐怕是版本问题,我这里的mysql是5.7.19-0,不存在Password这个字段。
重新加载mysql
那么,如果忘记原密码,无视需要更改密码的情况,在其他情况下需要重新安装mysql,该如何重新安装?
看了网上的资料,大部分都是这样。
sudo apt-get remove mysql-server
sudo apt-get remove mysql-client
sudo apt-get remove mysql-common
sudo apt-getautoremovemysql *-- purge
这样卸载后,如果重新安装,您会发现安装过程中不需要设置密码的原因是没有完全卸载mysql,因此保留了配置文件。
正确的态度是在执行上一步骤后删除所有相关文件。 这样,重新安装mysql时就会变成全新的。
删除mysql数据文件
sudo rm /var/lib/mysql/-R
删除mysql配置文件
sudo rm /etc/mysql/-R
最后重新下载mysql安装
sudo apt-get install mysql-server
如果在安装过程中需要设置root密码,则证明这是新的mysql。
后话
没想到辛苦了这么久。 果然不管什么小问题都要认真对待。
参考链接: