在普通的一天,我穿着普通的鞋,很普通的操作我的mysql,普通的修改我的root密码
然后那天我从晚上11点搞到凌晨2点
我不想回忆我的操作过程了,很魔幻。
先说原因 是因为update语句问题导致我root权限丢失,打开本地库我就两个表了。
网上搜了很多方法,可能因为产生问题的原因不一样,都解决不了我的问题,直到我看到这个po
我忘了我是不是这样操作的 反正我是修改过密码然后我权限丢失了。
这个po是mac所以不太适用windows
操作不太相同,但本质一样。
即:重新再修改密码
1.关闭mysql服务 (搞不定就用管理员启动)
cmd 下敲 net stop mysql
2.重开一个cmd 进入mysql\bin 执行
mysqld -nt --skip-grant-tables(以不检查权限的方式启动)
3.再重开一个cmd 执行以下
mysql -u root;
use mysql ; (修改数据库)
执行以下(就是权限全给你Y)
UPDATE USER SET select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y',Event_priv='Y',Trigger_priv='Y',Create_tablespace_priv='Y'
WHERE user='root';
4.不要忘记刷新权限
mysql> flush privileges;(刷新权限)
mysql> quit (退出)
然后我们当然要记得重启mysql啦
这个时候 我又遇到了 重启失败的情况
错误代码 :1067
网络上很多方法,包括:my.ini 的修改 删除一些日志文件
我都没有用,气skr人
最后我用的方法是
打开任务管理器
给老子把这个结束掉进程 !!!!
then
进入cmd
net start mysql
完美启动
之后再就mysql就需要用新密码登陆 之前的表也全部显示出来了。