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?


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              | 

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.