Strona 1 z 2

Nie można się zalogować do bazy MySQL: skip-grant-tables

: 24 maja 2012, 07:44
autor: Eltman
Witam.

Mój system operacyjny to Debian 6.0.1.na VPS-ie
Architektura systemu: i386

Wszystkie poniższe operacje wkonuję głównym koncie - root.

Problem polega na tym, że wykonując polecenie:

Kod: Zaznacz cały

/etc/init.d/mysql stop mysqld_safe --skip-grant-tables& 
mysql -u root 
mysql> use mysql; 
mysql> update user set password=PASSWORD("mojehaslo") where User='root'; 
mysql> flush privileges; 
mysql> quit 
/etc/init.d/mysql stop 
/etc/init.d/mysql start 

mysql -u root -p
Wtedy jestem zalogowany przez PuTTy do bazy MySQL.

Następnie wpisuję:

Kod: Zaznacz cały

GRANT ALL PRIVILEGES ON forum.* TO 'root'@'localhost' IDENTIFIED BY 'mojehaslo';

GRANT ALL PRIVILEGES ON forum.* TO 'root'@'%' IDENTIFIED BY 'mojehaslo';
Otrzymuję po tym komunikat:

Kod: Zaznacz cały

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
I moje polecenie nie wykonuje się, root nie ma uprawnień.

: 24 maja 2012, 08:47
autor: larry2003
A po zmianie hasła i zatrzymaniu:

Kod: Zaznacz cały

/etc/init.d/mysql stop

sprawdzałeś procesy mysqla?

Kod: Zaznacz cały

ps -efw | grep mysql
Bo najprawdopodobniej procesy z opcją

Kod: Zaznacz cały

 --skip-grant-tables
zostają i musisz je zabić i dopiero wtedy uruchomić bazę:

Kod: Zaznacz cały

/etc/init.d/mysql start

: 24 maja 2012, 18:54
autor: Eltman
Po wpisaniu:

Kod: Zaznacz cały

ps -efw | grep mysql
Otrzymuję:

Kod: Zaznacz cały

root     15754     1  0 16:20 pts/7    00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql    15865 15754  0 16:20 pts/7    00:00:00 /usr/sbin/mysqld --basedir=/usr                                                                                        --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --so                                                                                       cket=/var/run/mysqld/mysqld.sock --port=3306
root     15867 15754  0 16:20 pts/7    00:00:00 logger -t mysqld -p daemon.error
root     15966 15679  0 16:20 pts/7    00:00:00 grep mysql

: 24 maja 2012, 20:21
autor: fnmirk
Samo się nie zrobi. Nie odpowiadasz na zadane pytania. Czy liczysz na pojawienie się dobrej wróżki?
http://www.debian-administration.org/articles/442
http://code.openark.org/blog/mysql/dang ... ant-tables

System sprawdziłeś?
http://debian.linux.pl/threads/13294-Al ... #post84983

: 25 maja 2012, 07:19
autor: Eltman
Odpowiedziałem mu na pytanie.
To chyba oczywiste, że jeżeli po:

Kod: Zaznacz cały

ps -efw
nie mam:

Kod: Zaznacz cały

skip-grant-tables
to coś nie tak, bo nie mogę "zabić" czegoś, czego nie ma.

: 25 maja 2012, 09:46
autor: Yampress

Kod: Zaznacz cały

GRANT ALL PRIVILEGES ON forum.* TO 'root'@'localhost' IDENTIFIED BY 'mojehaslo';
GRANT ALL PRIVILEGES ON forum.* TO 'root'@'%' IDENTIFIED BY 'mojehaslo';
to root. A może zwykłego użytkownika stworzysz i jemu przyznasz prawa do bazy?

: 25 maja 2012, 13:59
autor: Eltman
A jeśli chcę roota, to co?

: 25 maja 2012, 14:32
autor: Yampress
To nie bierz się za informatykę, bo Twój serwer długo nie postoi. Stracisz dobre imię, wiarygodność, klientów itp.
Na razie widzę, że nie orientujesz się w temacie nic, więc nie zadawaj dziwnych pytań więcej bo nie wiesz o co tu chodzi.

: 25 maja 2012, 18:39
autor: Eltman
Widać, że na tym forum chuj co się dowiem.
Każdy ponad każdym - zgrywa najlepszego.

: 25 maja 2012, 19:30
autor: Yampress
tak tyle sie dowiesz co napisałeś.

nie bede sie znizał do poziomu prostaka jaki reprezentujesz i rozmawiał w twoim języku

Jakiś nieznany Yampress kiedyś napisał
http://yampress.dug.net.pl/doku.php?id=serwer_mysql


"Zbrojenie sie zapowiada wojne, a wojna jest kwestia wielkiej wagi.
Ktos, kto sie w nia wplatał bez uprzedniego przygotowania,
moze byc poczytywany za głupca."
:D