mysql庫的user表誤刪除或mysql的管理員密碼丟失的解決方法


  mysql.user表被清空,有備份的就恢復,在這里只給出沒備份的解決方案。

  首先這是需要停庫的,如果是生產庫就需要慎重了。

  停庫:

    mysqladmin -uroot -p shutdown

  再次啟動數據庫,需要跳過認證權限:

    mysqld_safe --defaults-file=/app/mysql/mysql.cnf --skip-grant-table &

  登陸數據庫:  --此時登庫不需要密碼

    mysql

  這時就可以在mysql.user表中添加你所需要的用戶:  --這里只展示添加一個管理員,別的用戶同理

  insert into mysql.user (user,host,password) values('sys','localhost',password('mysql'));

  修改權限:  --業務用戶,根據需求給權限

  update mysql.user set Host='localhost',select_priv='y',insert_priv='y',update_priv='y',Alter_priv='y',delete_priv='y',create_priv='y',drop_priv='y',reload_priv='y',shutdown_priv='y',Process_priv='y',file_priv='y',grant_priv='y',References_priv='y',index_priv='y',create_user_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' where user='sys';

  到此就修改好了,然后重新啟動mysql就好了。如果是忘記管理員密碼,也可以用這種方法修改密碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM