Има ситуации, когато администраторът не може да се свърже със сървъра. Това се случва, защото потребителската парола е забравена или по време на промяната е присвоена грешна стойност. В такива случаи се изисква да си възвърнете контрола над сървъра и да зададете нова парола.
Необходимо е
Техническа документация на сървъра
Инструкции
Етап 1
Изключваме сървъра. За целта влезте като root потребител на сървърния компютър и излезте с командата kill.
Стъпка 2
Използваме командата kill-9, ако сървърът не реагира на сигнала за изключване. Тази команда е за принудително затваряне, но не бързайте да я използвате, тъй като съществува риск от повреда на таблицата.
Стъпка 3
Проверяваме таблиците с командите myisamchk и isamchk. Във всеки случай трябва да използвате техническата документация, по-специално от раздела "Поддържане и възстановяване на базата данни", за да определите правилността на затваряне на таблиците. Трябва да изпълните тази процедура преди следващото стартиране на сървъра.
Стъпка 4
Рестартирайте сървъра, като използвате опцията -skip-grant-tables. Това пречи на сървъра да използва таблици с разрешения при проверка на връзки. По този начин е възможно да се свържете със сървъра като root потребител с разрешени привилегии, без да въвеждате парола.
Стъпка 5
Рестартирайте сървъра с опцията --skip-grant-tables, но по малко по-различен начин от този в стъпка 4. отидете на /etc/init.d и въведете командата - mysqld stop. След това го стартираме mysqld ---- skip-grant-tables. След това задайте нова парола за сървъра: mysqladmin -h host -u. Въведете вашето потребителско име и нова парола. Рестартирайте с помощта на поддръжка на таблици с разрешения.