Познавам некој друг администратор кој ја заборавил лозинката на коренот на MySQL, ова може да биде вистинска непријатност, нели?
Замислете дека треба да креирате нова база на податоци, да сторите нешто и не можете затоа што не можете да ја запомните лозинката на администраторот (root) на серверот MySQL, вистински проблем.
Овде ќе ви покажам како да пристапите до MySQL серверот преку терминалот БЕЗ поставување на root лозинката, така што откако ќе влезете во неа, можете да ја промените root-лозинката.
Првото нешто ќе биде да се запре mysql услугата:
service mysql stop
Ова ја запре услугата, сега ќе ја започнеме, но на поинаков начин, начин што подоцна нема да ни побара лозинка:
mysqld_safe --skip-grant-tables &
Подготвени, сега да пристапиме до терминалот MySQL:
mysql -u root
Willе видат дека не побарала лозинка, ќе видат дека тие веќе влегле во конзолата или терминалот 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 сервер
15 коментари, оставете ги вашите
Многу добар совет, благодарам
Одлично, одлично!
да чекам да ми се случи да го пробам, ништо добри совети
Одлично
многу добра статија, прегратка !!
Многу корисно, само што ме извадивте од тесно место. Ви благодарам.
Многу корисно, ме извади од тесно место, благодарам!
Ова решение работеше за мене многу пати, но сега имам новоинсталиран мотор mysql и се обидувам да ја поставам лозинката, сепак ми кажува дека полето „лозинка“ не постои, проверете ја структурата и полето навистина не постои. Некоја идеја како да ја поправите?
Ви благодарам, ме спасивте со можност да ја вратам контролата над моето mysql ...
Работев од десет илјади благодарност.
Па, го решивте мојот проблем. Ви благодарам!
Последните 4 чекори прават разлика многу ви благодарам
Благодарение, ми работеше многу добро, но имав грешка по првата команда со следната порака:
директориумот mysqld_safe '/ var / run / mysqld' за сокет-датотеката UNIX не постојат
Со креирање на директориумот се реши проблемот и можев да ја завршам промената на лозинката, ги споделувам командите во случај да се случи некому.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Премногу добра
Ви благодарам многу за написот.
Ми помогна да ги вратам тест-базите на малина пи во кои подолго време имам инсталирано LAMP-сервер.