Nie można si

Konfiguracja serwerów, usług, itp.
Eltman
Posty: 5
Rejestracja: 15 maja 2012, 07:13

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

Post 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ń.
larry2003
Posty: 41
Rejestracja: 02 grudnia 2009, 14:26

Post 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
Eltman
Posty: 5
Rejestracja: 15 maja 2012, 07:13

Post 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
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post 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
Eltman
Posty: 5
Rejestracja: 15 maja 2012, 07:13

Post 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.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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?
Eltman
Posty: 5
Rejestracja: 15 maja 2012, 07:13

Post autor: Eltman »

A jeśli chcę roota, to co?
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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.
Eltman
Posty: 5
Rejestracja: 15 maja 2012, 07:13

Post autor: Eltman »

Widać, że na tym forum chuj co się dowiem.
Każdy ponad każdym - zgrywa najlepszego.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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
ODPOWIEDZ