mysql的排障之二

mysql的root怎麼樣都沒法重置密碼(操做不當致使)mysql

在/etc/my.cnf 添加了skip-grant-tables  以安全模式免密碼登錄時沒有問題(mysql的庫是在),而後在mysql裏面重置了密碼後退出,將剛纔在/etc/my.cnf的配置去掉後重啓mysql服務,用重置了的正確密碼一直提示密碼不正確。。。後來發現不加skip-grant-tables的配置也能夠無密碼登錄Mysql,show database;還要丟失mysql的庫sql

wKioL1Z7o8DSI44MAADeqmyMTmM883.png

wKioL1Z7o87S6nX3AABGqklv79E654.png

wKiom1Z7o8bi7H6mAAA6v3rU6bg568.png

wKiom1Z7o-fiiOeLAABijwUguoY891.png

經過忘記密碼,修改密碼的方法
(1)編輯mysql主配置文件 my.cnf 
# vim /etc/my.cnf 在[mysqld]字段下添加參數 skip-grant 
(2)重啓數據庫服務 
service mysqld restart 
(3)這樣就能夠進入數據庫不用受權了
# /usr/local/mysql/bin/mysql -uroot 
(4)修改相應用戶密碼
> use mysql;
> update user set password=password('your password') where user='root'; 
> quit;數據庫

wKioL1Z7pILT6PlvAABFSDMk9JA560.png

wKioL1Z7pJLQ-kOyAABBrlM5_7A292.png

緣由:把mysql庫裏面的user表給損壞了,數據丟失了。 解決辦法:先把mysql庫重命名,而後從新初始化一下。再從新重置一下密碼登陸就成功了vim

wKiom1Z7sKTyODldAAAtrY0OQ5o411.png

相關文章
相關標籤/搜索