mysql-root本地无法登录处理

主要有以下几种情况:

1.忘记密码

2.丢失root对localhost的访问权限或者对应的host授权

解决方案:

---------------------------------------------------------------------------------

将mysql启动到无权限校验模式 

net stop mysql
mysqld --defaults-file="my.ini" --console --skip-grant-tables
--启动新的窗口
select Host,user from mysql.user
--使用命令切换到mysql数据库:
use mysql;

------------------如果是密码忘记执行以下命令更改密码---------------------------------
--使用命令更改root密码:
UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

----------------------------------------------------------------------------------------------------

-----------------如果是丢失host授权,执行以下授权命令-------------------------------

---查看host授权情况--

select host,user from user;

---授权--

GRANT ALL PRIVILEGES ON *.* TO 'root'@'相应的主机ip' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

如: 

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

---------------------------------------------------------------------------------------------------
--刷新权限:
FLUSH PRIVILEGES;
--然后退出,重新登录:
quit

posted @ 2017-09-20 09:47  darkblue  阅读(810)  评论(0编辑  收藏  举报