Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 47

CentOS MySQL JDBC

29.04.2014, 01:03. Показов 1922. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Стоит проблема подключения к mysql, через jdbc.
Имею сервер на CentOS 6.5 с установленным mysql.
Запускаю код на домашнем ПК:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package testdb;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class CreatingConnection {
 
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Driver loading success!");
            String url = "jdbc:mysql://192.168.1.3:3306/mysql";
            String name = "root";
            String password = "12345";
            try {
                Connection con = DriverManager.getConnection(url, name, password);
                System.out.println("Connected.");
                con.close();
                System.out.println("Disconnected.");
            } catch (SQLException e) {
                e.printStackTrace();
            }
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

Выдаёт ошибки при подключении.
Если поставить mysql на домашний ПК, то всё работает.
Даже и не знаю, в чём может быть проблема

Добавлено через 8 минут
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Driver loading success!
java.sql.SQLException: null,  message from server: "Host '192.168.1.100' is not allowed to connect to this MySQL server"
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:973)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1112)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2506)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2539)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2321)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:832)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:417)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at testdb.CreatingConnection.main(CreatingConnection.java:17)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2014, 01:03
Ответы с готовыми решениями:

Не подключается MySQL (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
Код : import java.io.*; import java.sql.*; public class Connect { public static void main (String args) {

JDBC + mysql delete
Доброго времени суток. Объясните, в чем ошибка: Delete-запрос не срабатывает ч\з java-приложение, а ч\з mysql - все отлично...

Вопросы по MySQL и JDBC
чес слово прочитал посты на эти темы, но ничего не помогает ОСь: ВинХР пытаюсь загрузить драйвер в апплете(который хранится не...

6
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.04.2014, 01:38
Цитата Сообщение от Coolooc Посмотреть сообщение
сервер на CentOS 6.5 с установленным mysql.
у него
  • мускул слушает на всех адресах, а не только на локалхост?
  • в конфиге не включена опция skipnetworking (устаревшая)?
  • в файерволе открыты порты мускула?
  • в сервере мускула создан клиент, которому РАЗРЕШЕН доступ к необходимой базе с любого/конкретного ВНЕШНЕГО адреса. а не только с локалхоста?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.04.2014, 01:48
iptables посмотрите. Или там или на самом инстансе БД запрещен доступ.
0
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 47
29.04.2014, 02:16  [ТС]
Mysql голый, только скачен и запущен, настройки никакие не производились.
В фаерволе открыл порт для него (tcp 3306).
Mysql слушает.
Если не сложно, подскажите как сделать остальное

Добавлено через 5 минут
skipnetworking нету
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
29.04.2014, 09:28
Coolooc, Попробуйте подключиться какой-нибудь другой программой к MySQL.
Скорее всего проблема именно в настройке сервера или MySQL, а не в вашей программе.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.04.2014, 09:52
Лучший ответ Сообщение было отмечено Coolooc как решение

Решение

Цитата Сообщение от Coolooc Посмотреть сообщение
Mysql голый, только скачен и запущен, настройки никакие не производились.
  • база создана?
  • юзер для доступа к ней создан?
  • пароль ему назначен?
например,
создание базы:
MySQL
1
CREATE DATABASE `my_new_base` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
где my_new_base - имя новой базы данных
создание юзера, назначение пароля, назначение прав доступа к базе:
MySQL
1
GRANT ALL PRIVILEGES ON my_new_base.* TO "my_user"@"%" IDENTIFIED BY "my_password" WITH GRANT OPTION;
где
my_user - имя пользователя, который будет обращаться к базе данных
% - означает "с любого адреса" (если подключение планируется только с самого компа, меняете на localhost)
my_password - пароль, к которым юзер будет подключаться к базе
переход в базу:
MySQL
1
use my_new_base;
импорт дампа базы данных:
MySQL
1
source dump.sql;
где dump.sql - имя файла со структурой базы данных...
0
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 47
29.04.2014, 16:39  [ТС]
Так у меня без всяких заморочек.
База mysql создаётся автоматически.
Пользователь рут и пароль тоже задан.
Я в коде программы указал реальные строки: путь до бд, пользователь и пароль.

Добавлено через 3 минуты
Вот что вспомнил, после установки мускула, был запущен скрипт начальной установки, там то мне и было предложено, убрать доступ из вне.
Попробую создать нового пользователя с доступом "%".

Добавлено через 3 часа 28 минут
Dmitry
Спасибо, очень помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 16:39
Помогаю со студенческими работами здесь

MySQL 8.0 не находит jdbc
Прошу помощи, с подключением к базе MySQL на IDE Вообщем: JDK 1.7.0_55, JAVA 8, MySQL 8, Connector/J 8.0.12 Вот кусок кода на...

Не подключается JDBC mysql Driver
Помогите, пожалуйста, советом, если есть опыт подключения JDBC драйвера mysql, linux, System application server. 1.Classpath...

Формат Date и MySQL+JDBC
Как можно вставить переменную типа Date в соответствующее поле таблицы базы данных на MySQL имеющего тип DATE, конечно же используя драйвер...

Многопоточность и JDBC MySQL Connection
Есть один поток, который подключен к базе mysql через jdbc. У него есть Connection. Есть много (50-100) потоков, которые он порождает...

JDBC MySQL escape символов
Подскажите как сделать escape символов и html тегов в JDBC MySQL(помнится на php была функция escapehtmlspasechar(Sting)). Драйвер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru