阿里云ECS自带mysql的密码找回

时间:2023-01-25 15:44:02

阿里云ECS自带mysql的密码找回


买了阿里云的学生机,配置django需要mysql密码,根据网上教程解决问题,遇到很多坑,做记录如下


原理: 更改配置文件,跳过mysql密码检查,登录成功后更改密码。
(网上方案未指明):

  • 更改配置文件后需重启mysql服务

  • 部分网上解决方案更改密码的命令不可用


首先移动到根目录

cd /
cd etc

然后用vi打开配置文件

vi my.cnf

使用hjkl(左 下 上 右)移动光标
找到[mysqld]的段,使光标停留在段中任意处
按下o(进入插入模式并从新的一行开始输入)
使用键盘输入

skip-grant-tables

按下键盘的冒号“:”(返回底行模式),并输入wq(表示保存并退出)按回车。

关于vi命令更多指令请百度,这里只写了用到的,请严格操作不要按错


在终端输入

service mysqld restart

重启后配置生效,登录用户

mysql -u root -p

遇到密码直接按回车

登录后在mysql界面下

use mysql
update mysql.user set authentication_string=password('123123') where user='root';

(注意分号)

最后保存更改

flush privileges;
exit;

再次用vi打开配置文件

vi my.cnf

将光标移动到之前增加的行 按下dd(删除当前行)
再按“:wq”


OVER