Sunday, November 4th, 2007, 11:30

Zaboravljena MySQL ‘root’ zaporka 

Već sam se mnogo puta našao pred instalacijom / podešavanjem MySQL baze te da sam moram podešavati i razmišljati koja je glavna administracijska zaporka. I da vše ne bih lutao tražeći iznova, stavljam Vam (iako pretežito sebi :) ) podsjetnik iliti kako…

Rješenje problema je da se MySQL pokrene bez tzv. GRANT tablica, odnosno da se zaobiđu tablice s dozvolama. To se radi opcijom –skip-grant-tables.

Prvo zaustavimo MySQL:

# /etc/init.d/mysql stop

Stopping MySQL database server: mysqld

Zatim ga dignemo bez GRANT tablica, slijedećom naredbom:

# mysqld_safe –skip-grant-tables &

Starting mysqld daemon with databases from /var/lib/mysql

mysqld_safe[7754]: started

Sada možemo pristupiti MySQL poslužitelju bez autentikacije, te izvršimo naredbe:

mysql -e “UPDATE mysql.user SET Password = PASSWORD(‘novipassword’) WHERE User = ‘root’”

mysql -e “FLUSH PRIVILEGES;”

Još nam ostaje restart MySQL-a:

# /etc/init.d/mysql restart

Stopping MySQL database server: mysqld

STOPPING server from pid file /var/run/mysqld/mysqld.pid

mysqld_safe[8310]: ended

Starting MySQL database server: mysqld.

Checking for crashed MySQL tables in the background.

I to je to!

  • Facebook
  • Twitter

1 Comment

  1. 08.11.2007. @ 12:26

    Yep.

    Mene je obicno nerviralo sto neke distribucije Linuxa automatski namjeste stvari da ti je password onaj koji si namjestio za roota, neke ne namjeste nista, neke tek narede sve za usera ako si dodao nekog osim roota …

    Tak da je ovaj post koristan svakako :)

Leave a comment

(required)
(required) (will not be published)

Home