Познавам някой друг администратор, който е забравил паролата на корена на MySQL, това може да е истинско неудобство, нали?
Представете си, че трябва да създадете нова база данни, да направите каквото и да е, а не можете, защото не помните паролата на администратора (корен) на сървъра MySQL, истински проблем.
Тук ще ви покажа как да осъществите достъп до MySQL сървъра през терминала БЕЗ да задавате паролата за корен, така че след като влезете, можете да промените паролата на root.
Първото нещо ще бъде да спрете услугата mysql:
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 сървър
Много добър съвет, благодаря
Отлично, страхотно!
да чакам да ми се случи да го пробвам, нищо добри съвети
Отличен
много добра статия, прегръдка !!
Много полезно, току-що ме измъкнахте от трудното място. Благодаря ти.
Много полезно, измъкнахте ме отблизо, благодаря!
Това решение работи много пъти за мен, но сега имам новоинсталиран двигател на mysql и се опитах да задам паролата, но ми казва, че полето "парола" не съществува, проверете структурата и полето наистина не съществува. Някаква идея как да го поправя?
Благодаря ви, спасихте ме, като успяхте да си върнете контрола над моя mysql ...
Изработих десет хиляди благодарности.
Е, вие сте решили проблема ми. Благодаря ти!
Последните 4 стъпки правят разликата благодаря много
Благодаря, работи много добре за мен, но имах грешка след първата команда със следното съобщение:
mysqld_safe Директория '/ var / run / mysqld' за UNIX сокет файл не съществува
Създаването на директорията реши проблема и успях да завърша смяната на паролата, споделям командите, в случай че това се случи на някого.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Прекалено добър
Благодаря ви много за статията.
Помогна ми да възстановя тестовите бази данни от малинов пи, в който отдавна съм инсталирал LAMP сървър.