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