Կան իրավիճակներ, երբ ադմինիստրատորը չի կարող միանալ սերվերին: Դա տեղի է ունենում այն պատճառով, որ օգտվողի գաղտնաբառը մոռացվել է, կամ փոփոխության ընթացքում սխալ արժեք է նշանակվել նրան: Նման դեպքերում պահանջվում է վերականգնել վերահսկողությունը սերվերի նկատմամբ և սահմանել նոր գաղտնաբառ:
Դա անհրաժեշտ է
Սերվերի տեխնիկական փաստաթղթավորում:
Հրահանգներ
Քայլ 1
Մենք անջատում ենք սերվերը: Դա անելու համար մուտք գործեք սերվերի համակարգչի վրա որպես հիմնական օգտագործող և դուրս եկեք kill հրամանով:
Քայլ 2
Մենք օգտագործում ենք kill-9 հրամանը, եթե սերվերը չի արձագանքում անջատման ազդանշանին: Այս հրահանգը հարկադիր փակման համար է, բայց մի շտապեք օգտագործել այն, քանի որ սեղանի կոռուպցիայի վտանգ կա:
Քայլ 3
Մենք ստուգում ենք աղյուսակները myisamchk և isamchk հրամաններով: Յուրաքանչյուր դեպքում աղյուսակները փակելու ճիշտությունը որոշելու համար դուք պետք է օգտագործեք տեխնիկական փաստաթղթերը, մասնավորապես `« Տվյալների բազան պահպանում և վերականգնում »բաժնից: Այս ընթացակարգը պետք է լրացնեք սերվերի հաջորդ մեկնարկից առաջ:
Քայլ 4
Վերագործարկեք սերվերը `օգտագործելով -skip-grant-սեղաններ տարբերակը: Սա թույլ չի տալիս սերվերին օգտագործել թույլտվությունների աղյուսակները կապերը ստուգելիս: Այսպիսով, առանց գաղտնաբառ մուտքագրելու հնարավոր է միանալ սերվերին որպես արմատային օգտվող ՝ արտոնություններով միացված:
Քայլ 5
Վերագործարկեք սերվերը --skip-grant-սեղանների ընտրանքով, բայց մի փոքր այլ կերպ, քան Քայլ 4-ում, անցեք /etc/init.d և մուտքագրեք հրամանը - mysqld stop: Դրանից հետո մենք այն սկսում ենք mysqld ---- բաց թողնել-տրամադրել-սեղաններ: Դրանից հետո սերվերի համար նոր գաղտնաբառ դրեք ՝ mysqladmin -h host -u: Մուտքագրեք ձեր օգտվողի անունը և նոր գաղտնաբառը: Վերագործարկեք ՝ օգտագործելով թույլտվությունների աղյուսակների աջակցությունը: