Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zdalny dostęp do MySQL

Jeśli masz pełny dostęp do swojego serwera (wymagane uprawnienia roota):

Krok 1:edytuj my.cnf (zwykle znajduje się w /etc)

Znajdź następujący wiersz:[mysqld] i upewnij się, że wiersz skip-networking jest skomentowany (lub usuwa wiersz) i dodaje następujący wiersz:

bind-address=YOUR-SERVER-IP

Na przykład, jeśli twój adres IP serwera MySQL to 66.166.170.28, cały blok powinien wyglądać następująco:

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 66.166.170.28
# skip-networking
.......

Gdzie

  • adres powiązania :adres IP do powiązania.
  • pomijanie sieci :W ogóle nie nasłuchuj połączeń TCP/IP. Wszelka interakcja z mysqld musi odbywać się za pośrednictwem gniazd uniksowych. Ta opcja jest wysoce zalecana w przypadku systemów, w których dozwolone są tylko żądania lokalne. Ponieważ musisz zezwolić na zdalne połączenie, ta linia powinna zostać usunięta z my.cnf lub umieszczona w stanie komentarza.

Krok 2:Przyznaj dostęp wszystkim hostom

Uruchom monitor MySQL za pomocą tego polecenia:mysql lub /usr/local/mysql/bin/mysql . Twój znak zachęty powłoki powinien teraz wyglądać tak:mysql> . Uruchom to polecenie:

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";

Gdzie:

  • NAZWA UŻYTKOWNIKA to nazwa użytkownika, której używasz podczas łączenia się za pomocą skryptu php.
  • HASŁO to hasło, którego używasz podczas łączenia.

Teraz musisz usunąć uprawnienia MySQL. Uruchom to polecenie:

FLUSH PRIVILEGES;

Uruchom to polecenie, aby wyjść z MySQL:

exit;

Krok 3:uruchom ponownie demona mysql

/etc/init.d/mysqld restart

lub

/etc/init.d/mysql restart

w zależności od tego, jaka dystrybucja Linuksa jest aktualnie uruchomiona na Twoim serwerze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zagnieżdżone kursory w Mysql

  2. Dane ładowania MySQL:To polecenie nie jest jeszcze obsługiwane w protokole przygotowanych instrukcji

  3. MySQL- serwer Wamp nie działa po aktualizacji do win10

  4. MySQL:błąd w składni SQL... w pobliżu klucza...?

  5. Skonfiguruj bazę danych i utwórz użytkownika tylko do odczytu w AWS Redshift i Mysql