måndag 21 december 2009

md5 i terminalen och ändra pass i phpmyadmin

Hade såklart även glömt mitt admin-password i databasen till min wordpress install.
Fick försöka mig på att byta det direkt i databasen.

Först trodde jag att jag behövde för-kryptera det i md5, och letade upp ett kommando för det:
http://forums.macosxhints.com/showthread.php?t=93671


echo -n "password" | md5


Men sen upptäckte jag att det egentligen bara är att skriva lösenordet i klartext i databasen, om man ställer "user_pass" function till "MD5".

Då får man ett krypterat värde i databasen, och loggar in med sitt "vanliga" lösen.

mysql root password

Jag skulle demonstrera phpMyAdmin för ett par klasskamrater, ändrade password och såklart minns jag det inte nu. Därför var jag tvungen att leta en lösning..

Sitter ju på mac dessutom, så jag fick improvisera lite ibland.

Här är iaf lite instruktioner:
http://www.cyberciti.biz/tips/recover-mysql-root-password.html


Step # 1 : Stop mysql service

# /etc/init.d/mysql stop

Step # 2: Start to MySQL server w/o password:

# mysqld_safe --skip-grant-tables &

Step # 3: Connect to mysql server using mysql client:

# mysql -u root

Step # 4: Setup new MySQL root user password

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Step # 5: Stop MySQL Server:

# /etc/init.d/mysql stop

Step # 6: Start MySQL server and test it

# /etc/init.d/mysql start
# mysql -u root -p


Och för mig på mac, där det ser lite annorlunda ut, så hjälpte detta:
http://dev.mysql.com/doc/refman/5.0/en/mac-os-x-installation.html


shell> cd /usr/local/mysql
shell> sudo ./bin/mysqld_safe
You should be able to connect to the MySQL server, for example, by running /usr/local/mysql/bin/mysql.


Kan ju vara bra att veta hur man "hittar dit".