![Как подключиться к серверу MySQL в локальной сети?](https://rvso.com/image/1316763/%D0%9A%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%BA%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83%20MySQL%20%D0%B2%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8%3F.png)
Вот техническое описание.
Конфигурация моего ноутбука:
- IP-адрес:192.168.2.5
- MySQL Server 5.0 на порту 3306
- Операционная система: Ubuntu
- База данных находится в этой машине
Конфигурация ноутбука моего друга:
- IP-адрес:192.168.2.4
- MySQL Server 5.0 на порту 3306
- Операционная система: Windows XP
Оба находятся в беспроводной локальной сети, подключенной через маршрутизатор Belkin (192.168.2.1). Я вставил это, но оно не работает:
url = "jdbc:mysql://192.168.2.5:3306/Database"
Как мне настроить подключение к этой базе данных?
решение1
MySQL — это протокол TCP, работающий по умолчанию на порту 3306, поэтому нет ничего особенного, кроме того, что вы включили привязку к публичному IP-адресу в файле /etc/my.cnf
;
port = 3306
bind-address = 0.0.0.0
На клиенте вам необходимо установить драйверы jdbc для MySQL;
Для Windows XP их можно загрузить здесь;
http://dev.mysql.com/downloads/connector/j/
Для Ubuntu в репозитории есть версии пакетов;
# aptitude search mysql | grep JDBC
p libmysql-java - Java database (JDBC) driver for MySQL
Вы можете использовать любой клиент, MySQL предоставляет продукт Workbence Tools;
http://dev.mysql.com/downloads/workbench/5.2.html
или вы можете использовать Libreoffice и его подключение к базе данных для просмотра таблиц;
http://www.libreoffice.org/features/base/
Или используйте скриптовый язык, например php;
http://php.net/manual/en/book.mysql.php
или даже просто клиент командной строки;
$ mysql -h192.168.2.5 -uuserXXX -e "show databases;"
+--------------------+
| Database |
+--------------------+
| information_schema |
| badger1 |
| cacti |
решение2
Это может показаться глупым, но вы проверяли, запущен ли на вашем компьютере Ubuntu брандмауэр? Это несколько раз сбивало меня с толку как на Windows, так и на Linux.
Для быстрой проверки выполните:
sudo iptables -L
Вот инструкция с сайта Ubuntu:https://help.ubuntu.com/community/IptablesHowTo
решение3
Вы настроили удаленный доступ к вашему серверу MySQL? Если нет, прочтитеэтот.