mysql的root怎麼樣都沒法重置密碼(操做不當致使)mysql
在/etc/my.cnf 添加了skip-grant-tables 以安全模式免密碼登錄時沒有問題(mysql的庫是在),而後在mysql裏面重置了密碼後退出,將剛纔在/etc/my.cnf的配置去掉後重啓mysql服務,用重置了的正確密碼一直提示密碼不正確。。。後來發現不加skip-grant-tables的配置也能夠無密碼登錄Mysql,show database;還要丟失mysql的庫sql
經過忘記密碼,修改密碼的方法
(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;數據庫
緣由:把mysql庫裏面的user表給損壞了,數據丟失了。 解決辦法:先把mysql庫重命名,而後從新初始化一下。再從新重置一下密碼登陸就成功了vim