mysql数据库root权限丢失(密码丢失)
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,今天同事,调整mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,稍后我看到了,想起当年也出现过类似情况,主
千家信息网最后更新 2025年02月04日mysql数据库root权限丢失(密码丢失)
今天同事,调整mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,稍后我看到了,想起当年也出现过类似情况,主要是因为root用户没有权限,所以跳过授权表,经过查询权限,真的缺少,所以将其都由N改为Y ,在次测试,OK,以下是处理步骤。
第一步,跳过授权表登录mysql
1、pkill 停止 实例进程2、mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &3、mysql -S /data/3306/mysql.sock4、UPDATE mysql.user SET password=PASSWORD('oldboy123') WHERE user='root' and host='localhost';5、flush privileges;6、kill掉mysqld_safe 进程7、/etc/init.d/msyql start 正常启动登录即可 mysql -uroot -poldboy123
第二步、修改权限(也可以初始化root密码)
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || oldboy_gbk || performance_schema || qiuyuetao || test |+--------------------+6 rows in set (0.00 sec)mysql> show tables;+---------------------------+| Tables_in_mysql |+---------------------------+| columns_priv || db || event || func || general_log || help_category || help_keyword || help_relation || help_topic || host || ndb_binlog_index || plugin || proc || procs_priv || proxies_priv || servers || slow_log || tables_priv || time_zone || time_zone_leap_second || time_zone_name || time_zone_transition || time_zone_transition_type || user |+---------------------------+24 rows in set (0.00 sec)更新的MYSQL.USER表的所有字段中为N的为Y就可以了。update user set Select_priv ='Y' where user = 'root';update user set Insert_priv ='Y' where user = 'root';update user set Update_priv ='Y' where user = 'root';update user set Delete_priv ='Y' where user = 'root';update user set Create_priv ='Y' where user = 'root';update user set Drop_priv ='Y' where user = 'root';update user set Reload_priv ='Y' where user = 'root';update user set Shutdown_priv ='Y' where user = 'root';update user set Process_priv ='Y' where user = 'root';update user set File_priv ='Y' where user = 'root';update user set Grant_priv ='Y' where user = 'root';update user set References_priv ='Y' where user = 'root';update user set Index_priv ='Y' where user = 'root';update user set Alter_priv ='Y' where user = 'root';update user set Show_db_priv ='Y' where user = 'root';update user set Super_priv ='Y' where user = 'root';update user set Create_tmp_table_priv ='Y' where user = 'root';update user set Lock_tables_priv ='Y' where user = 'root';update user set Execute_priv ='Y' where user = 'root';update user set Repl_slave_priv ='Y' where user = 'root';update user set Repl_client_priv ='Y' where user = 'root';update user set Create_view_priv ='Y' where user = 'root';update user set Show_view_priv ='Y' where user = 'root';update user set Create_routine_priv ='Y' where user = 'root';update user set Alter_routine_priv ='Y' where user = 'root';update user set Create_user_priv ='Y' where user = 'root';update user set Event_priv ='Y' where user = 'root';update user set Trigger_priv ='Y' where user = 'root';
权限
登录
数据
用户
进程
密码
数据库
安全
同事
字段
实例
情况
时候
是在
步骤
稍后
处理
更新
查询
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
团日活动网络安全
倩女幽魂如何换服务器
常用数据库的命令
网络安全相关内容和相互联系
菜谱 数据库表建立
伙伴服务器
企业服务器安装安全吗
重庆app软件开发制作
网络安全等级保护有几个级
软件开发工程师自学流程
肇庆汽车软件开发市场价
软件开发要交印花税
番禺工程师软件开发招聘信息
阿里云服务器主体信息
z590服务器主板
pi节点云服务器什么意思
岳阳市网络安全宣传片
浙江信息化软件开发哪个好
数据库怎么建视图6
软件开发 v
json数据库怎么存入
数据库分离什么用
精锐教育软件开发部门怎么样
软件开发中 什么是构件
数据库sum求和如何返回
甘肃省网络安全工作大赛
伺候服务器
郑州吉翔网络技术有限公司
我的世界服务器做发电机
dede的数据库权限