Jak połączyć się z serwerem MySQL w sieci LAN?

2

Oto opis techniczny.

Konfiguracja mojego laptopa:

  • Adres IP: 192.168.2.5
  • MySQL Server 5.0 na porcie 3306
  • System operacyjny: Ubuntu
  • Baza danych znajduje się w tym komputerze

Konfiguracja laptopa mojego przyjaciela:

  • Adres IP: 192.168.2.4
  • MySQL Server 5.0 na porcie 3306
  • System operacyjny: Windows XP

Oba są w bezprzewodowej sieci LAN podłączonej przez router Belkin (192.168.2.1). Położyłem to, ale to nie działa:

url = "jdbc:mysql://192.168.2.5:3306/Database"

Jak mogę skonfigurować połączenia z tą bazą danych?

3498DB
źródło
Pytania na temat sieci domowych i komputerów osobistych są nie na temat faq
MDMarra

Odpowiedzi:

1

MySQL jest domyślnie protokołem TCP działającym na porcie 3306, dlatego nie ma nic specjalnego poza tym, że włączono powiązanie z publicznym adresem IP w /etc/my.cnf plik;

port            = 3306
bind-address            = 0.0.0.0

Na kliencie musisz zainstalować sterowniki jdbc dla MySQL;

W przypadku systemu Windows XP można je pobrać stąd;
http://dev.mysql.com/downloads/connector/j/

Dla ubuntu w repozytorium jest wersja pakietu;

# aptitude search mysql | grep JDBC
p   libmysql-java                   - Java database (JDBC) driver for MySQL 

Możesz użyć dowolnego klienta, mysql zapewnia produkt narzędzi do pracy;
http://dev.mysql.com/downloads/workbench/5.2.html

lub możesz użyć Libreoffice i ich połączenia z bazą danych, aby wyświetlić tabele;
http://www.libreoffice.org/features/base/

Lub użyj języka skryptowego, takiego jak php;
http://php.net/manual/en/book.mysql.php

lub nawet klient linii poleceń;

$ mysql -h192.168.2.5 -uuserXXX -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| badger1             | 
| cacti              | 
Tom H
źródło
bardzo dziękuję za odpowiedź. mój przyjaciel może uzyskać dostęp do mojej bazy danych w systemie Windows XP, ale moim celem jest dostęp do jego ** bazy danych w ubuntu **. Mam Windows XP
jak chcesz uzyskać do niego dostęp? Czy baza danych jest już uruchomiona w Ubuntu, czy też musisz ją zainstalować?
Tom H
Znalazłem rozwiązanie dzięki za pomoc
1
$ mysql -u root -p Wpisz hasło: mysql & gt; użyj mysql mysql & gt; GRANT ALL ON . na root@'192.168.2.4 'IDENTIFIED BY' your-root-password ' mysql & gt; PRZYWILEJE FLUSH;
0

Może to brzmieć głupio, ale czy sprawdziłeś, czy twój komputer Ubuntu ma uruchomiony firewall? To potknęło mnie kilka razy w systemie Windows i Linux.

Szybki test polega na uruchomieniu: sudo iptables -L

Oto instrukcje z witryny ubuntu: https://help.ubuntu.com/community/IptablesHowTo


źródło
0

Czy skonfigurowałeś dostęp zdalny dla swojego serwera MySQL? Jeśli nie, przeczytaj to .

Jannis Alexakis
źródło