We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

zdalne połączenie z mysql na dedyku


Krzyffo
26-04-2013, 23:49
temat do zamknięcia, problem rozwiązany

podsumowując, jeśli ktoś spotka się z czymś podobnym:

zdalne połączenie z bazą mysql
trzeba zahaszować skip-networking oraz bind-address (jeśli występują) w pliku my.cnf
możliwe lokalizacje pliku:
/etc/my.cnf
/etc/mysql/my.cnf
lub inna w zależności od dystrybucji linuxa, wtedy trzeba poszukać

i oczywiście restart
/etc/init.d/mysql stop
/etc/init.d/mysql start

lub skrócona wersja
/etc/init.d/mysql restart

utrata / zmiana hasła dla konta root:
1. zatrzymanie mysql
# /etc/init.d/mysql stop
2. odpalamy mysql w wersji bez uprawnień
# sudo mysqld --skip-grant-tables &
3. logujemy się
# mysql -u root mysql
4. Zmiana hasła dla root
mysql> UPDATE user SET password=PASSWORD('new_password') WHERE user='root';
Możliwe problemy:
konta root nie ma w bazie otrzymamy komunikat, że nie zmieniono żadnego rekordu
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Sprawdzamy jakich mamy userów:
mysql> SELECT * FROM user;
i jeśli faktycznie nie ma roota to można go wstawić insertem (lub innego użytkownika) dodając mu od razu przywileje:
mysql> INSERT INTO user SET
Host='%', //dowolny host lub ip
User='name_user',
Password=PASSWORD('new_password'),
Select_priv='Y',
Insert_priv='Y',
Update_priv='Y',
Delete_priv='Y';
// jeśli potrzebujemy użytkownika z innymi przywilejami dodajemy je odpowiednio wg potrzeb (Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv)

mysql> FLUSH PRIVILEGES; //przeładowanie uprawnień
mysql> quit; //wyjście z bazy
Bye

5. Zatrzymanie mysql
# killall mysqld
6. I ponowny rozruch
# /etc/init.d/mysql start

i wsio, pozamiatane.

Krzyffo
25-04-2013, 20:35
@mlodszy - pewnie masz na myśli, że użyłem Password='password' zamiast Password=PASSWORD('password')

źle wkleiłem na forum, za dużo wyciąłem usuwając hasło

zrzutka z ekranu, root nadal bez zmian, założyłem innego użytkownika i hasło się zmieniło




@no4b - no właśnie daje do myślenia, bo po wybraniu użytkowników selectem nie ma tam root
czy to jest normalne?
i co można z tym zrobić?

mlodszy
25-04-2013, 12:31
To ja Ci podeślę jeszcze jeden link:
http://www.thegeekstuff.com/2009/07/...on-unix-linux/

A Ty zastanów się co źle zrobiłeś.

no4b
24-04-2013, 18:30
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

To powinno Ci dać do myślenia.

Krzyffo
24-04-2013, 01:05
po uruchomieniu MySQL korzystając z opcji --skip-grant-tables mam cos takiego

mysql> UPDATE user SET Password='password' WHERE User='root' AND Host='localhost';

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

po restarcie mysql i próbie połączenia na nowym haśle
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

taka sama sytuacja gdy z zapytania wyrzuciłem AND Host='localhost'

mlodszy
23-04-2013, 23:30
http://ubuntu.flowconsult.at/en/mysq...root-password/

Krzyffo
23-04-2013, 14:29
Witam,

posiadam usługę serwera dedykowanego KS R-8G, zainstalowany Ubuntu 12.04 LTS i Parallels Plesk Panel v11.0.9_build110120608.16 os_Ubuntu 12.04

chciałbym skonfigurować zdalny dostęp do mysql
teoretycznie sprawa powinna być prosta do rozwiązania, ale...

(w etc nie ma pliku my.cnf opisanego w tym poradniku
http://pomoc.ovh.pl/ZdalnePolaczenieMysql
EDIT: to już znalazłem, jest w etc/mysql/my.cnf

a w mailu z informacją o konfiguracji serwera nie ma podanego hasła root mysql.
Gdy próbuję połączyć się z mysql jako root bez hasła to mam taki komunikat:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

W Plesku zaś nie ma opcji aby skonfigurować zdalne połączenie z mysql, domyślnie jest tylko localhost.

Czy ktoś miał podobny problem lub wie jaki rozwiązać powyższe zagadnienie?

Od pomocy technicznej OVH via mail otrzymałem takie rozwiązanie:
"Nie znam tej dystrybucji i tego typu informacje musi Pan szukać we własnym zakresie. Może Pan również zapytać o pomoc również innych użytkowników naszych serwerów na naszym forum: forum.ovh.pl"