Как да променя коренната парола на MySQL потребител чрез терминал

Познавам някой друг администратор, който е забравил паролата на корена на MySQL, това може да е истинско неудобство, нали?

Представете си, че трябва да създадете нова база данни, да направите каквото и да е, а не можете, защото не помните паролата на администратора (корен) на сървъра MySQL, истински проблем.

Тук ще ви покажа как да осъществите достъп до MySQL сървъра през терминала БЕЗ да задавате паролата за корен, така че след като влезете, можете да промените паролата на root.

Свързана статия:
Проверете таблиците на база данни MySQL и поправете повредените

Първото нещо ще бъде да спрете услугата mysql:

Следващите две команди трябва да бъдат изпълнени с административни привилегии, или чрез настройка Sudo в началото на командата или като ги изпълнявате директно като корен

service mysql stop

Това спря услугата, сега ще я стартираме, но по различен начин, по начин, който няма да ни поиска парола по-късно:

mysqld_safe --skip-grant-tables &

Готови, сега нека да осъществим достъп до терминала MySQL:

mysql -u root

Те ще видят, че не е поискал парола, ще видят, че вече са влезли в конзолата или терминала на MySQL и могат да правят каквото си искат, нека продължим да променяме коренната парола на MySQL.

Първо ще влезем в базата данни MySQL като такава:

use mysql;

След това нека променим паролата:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Сега нека опресним привилегиите:

flush privileges;

И накрая излизаме:

quit;

Готови, сменихме паролата на root потребителя на MySQL, сега ще спрем услугата и ще я стартираме както трябва:

service mysql stop

service mysql start

Край

Това е всичко, те възвърнаха контрола върху собствения си MySQL сървър


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   пожар каза той

    Много добър съвет, благодаря

  2.   гъсталак каза той

    Отлично, страхотно!

  3.   FIXOCONN каза той

    да чакам да ми се случи да го пробвам, нищо добри съвети

  4.   CrisXuX каза той

    Отличен

  5.   Густаво Лондоно L каза той

    много добра статия, прегръдка !!

  6.   Рикардо каза той

    Много полезно, току-що ме измъкнахте от трудното място. Благодаря ти.

  7.   Пепе каза той

    Много полезно, измъкнахте ме отблизо, благодаря!

  8.   Хосе каза той

    Това решение работи много пъти за мен, но сега имам новоинсталиран двигател на mysql и се опитах да задам паролата, но ми казва, че полето "парола" не съществува, проверете структурата и полето наистина не съществува. Някаква идея как да го поправя?

  9.   Игнасио Фаре каза той

    Благодаря ви, спасихте ме, като успяхте да си върнете контрола над моя mysql ...

  10.   Дейвид каза той

    Изработих десет хиляди благодарности.

  11.   хавиерфдес каза той

    Е, вие сте решили проблема ми. Благодаря ти!

  12.   фревал каза той

    Последните 4 стъпки правят разликата благодаря много

  13.   FuzzJS каза той

    Благодаря, работи много добре за мен, но имах грешка след първата команда със следното съобщение:

    mysqld_safe Директория '/ var / run / mysqld' за UNIX сокет файл не съществува

    Създаването на директорията реши проблема и успях да завърша смяната на паролата, споделям командите, в случай че това се случи на някого.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   АНА ДЖУЛИЯ каза той

    Прекалено добър

  15.   Джусепе каза той

    Благодаря ви много за статията.
    Помогна ми да възстановя тестовите бази данни от малинов пи, в който отдавна съм инсталирал LAMP сървър.