阿里云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