mysql数据库root权限丢失(密码丢失)
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,今天同事,调整mysql安全,在删除用户的时候误删了 root@localhost,后来加进去了,但是在登录发现数据库很多库都没有了,顿时懵逼,考虑恢复数据,稍后我看到了,想起当年也出现过类似情况,主
千家信息网最后更新 2024年11月27日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安全错误
数据库的锁怎样保障安全
软件开发兼职在那接
当民法典遇上网络安全
数据库技术概论课后答案
accsee 数据库合并
预防中小学生网络安全黑板报
网络安全防护中秋标语
刀片服务器应用场景
战地1如何找私人服务器
网络安全军营微视频
学术论文数据库
linux服务器二层路由
网络安全 司法所 普法
数据库还原被使用的概率
金华市林浩网络技术有限公司
孕妇 服务器
关于提升网络安全意识的演讲稿
浪潮服务器怎么拆
珠海大型的软件开发工程
网络安全局域网解决方案
为什么服务器cpu越来越低
崇明区网络营销网络技术推荐咨询
如何有效遏制网络安全问题
软件开发人员工作视频
服务器忘记管理地址怎么办
vfp数据库查询语句
黄骅每搜网络技术有限公司
数据库应用与技术pdf下载
虚拟专用网络技术工作原理
w10管理工具服务器
刷脸支付软件开发使用