事件起因:使用navicat的登陆mysql是发现密码错误
事件解决:
1、登陆阿里云服务器:
2、进入mysql容器:
docker exec -it mysql /bin/bash
3、编辑mysql配置文件:
vi /mydata/mysql/conf/my.cnf
添加skip-grant-tables到[mysqld]下,启动忘记密码模式
[mysqld]
skip-host-cache
skip-name-resolve
skip-grant-tables
4、重启mysql容器:docker restart mysql
5、链接mysql :mysql -u root -p ,会提示输入密码,但是可以随便输入
6、登陆后发现mysql库还在,但是表已删除只留下一个readme,需要我交比特币。
7、重置密码:
mysql> use mysql;
#老版本
mysql> update user set password=password('newpassword') where user='root';
#新版本
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
mysql> flush privileges;
mysql> exit;
事件反思:起因是我的mysql数据库密码太弱,并未设置阿里云安全组。