🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、root密码丢失 在配置文件my.cnf中,mysqld部分,加入 ``` skip-grant-tables ``` 然后重启,即可规避密码的验证; ``` service mysqld restart ``` ![](https://img.kancloud.cn/c7/f0/c7f0a5e93cf69a722cddc93c4237ecdc_788x417.png) 登陆mysql,可以看到,任意密码都能进入了; ![](https://img.kancloud.cn/3c/e3/3ce3e88479346265fb3cb8cd3f00adcf_1381x307.png) 如果需要恢复验证密码,则把配置文件中的`skip-grant-tables`取消掉,即可恢复验证密码; ### **密码操作** 注意,如果这里需要执行涉及到密码的操作,需要先执行 ``` flush privileges; ``` 否则,会抛出错误: ``` ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ``` ## 二、获取清理脚本 获取当前库全部表: ``` SELECT t.TABLE_NAME from information_schema.`TABLES` t WHERE t.TABLE_SCHEMA='iot' AND t.TABLE_TYPE='BASE TABLE'; ``` 获取当前库表清理脚本全集: ``` SELECT CONCAT('truncate ',t.TABLE_NAME,';') from information_schema.`TABLES` t WHERE t.TABLE_SCHEMA='iot' AND t.TABLE_TYPE='BASE TABLE'; ```