Автор Тема: Alt Linux+Eclipse+MySQL [решено]  (Прочитано 906 раз)

Оффлайн gen30

  • Участник
  • *
  • Сообщений: 2
Alt Linux+Eclipse+MySQL [решено]
« : 11.05.2016 05:59:52 »
Доброе утро! Не могу никак разобраться с проблемкой. Помогите пожалуйста! Необходимо получить данные в программу Java(Эклипс) из MySQL. ОС Альт Линукс.

Установил:

mysql-connector-java версия 1:5.1.22-alt1_1jpp7
mysql-client версия 5.5.43-alt0.M70P.1
mysql-server версия 5.5.43-alt0.M70P.1
eclipse-platform 1:4.2.0-alt5_7jpp7
java-1.6.0-sun-devel версия 0:1.6.0.26-alt7
i586-java-1.6.0-sun.32bit версия 0:1.6.0.26-alt7

бросил в проект Эклипса из :
mysql-connector-java-5.1.22.jar

Создал базу: osveshen

Написал класс в проектике:

public class MySQLОбработчик {
    private static final String СтрокаПодключения ="jdbc:mysql://127.0.0.1:3306/osveshen";
    private static final String Пользователь = "root";
    private static final String Пароль = "111";
   
    private static final String СтрокаЗапроса = "show tables";
   
   
    private static Connection Соединение;
   
public MySQLОбработчик()
{
try {
         Соединение =  DriverManager.getConnection(СтрокаПодключения, Пользователь, Пароль);

        } catch (SQLException sqlEx) {
            sqlEx.printStackTrace();
        } finally {
            //close connection ,stmt and resultset here
            try { Соединение.close(); } catch(SQLException se) { System.err.println("Ошибка установки соединения"); }
            try { ПротоколСоединения.close(); } catch(SQLException se) { System.err.println("Ошибка создания протокола обмена"); }
            try { РезультирующийНабор .close(); } catch(SQLException se) { System.err.println("Ошибка создания результируещего набора");}
        }
}
}


Но на строке:
 

Соединение =  DriverManager.getConnection(СтрокаПодключения, Пользователь, Пароль);

Но при попытке компиляции вываливается ошибка:
jdbc:mysql://127.0.0.1:3306/osveshen
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


Причем, если в утилите mysql набрать запрос к базе mysql:

   select host,user from user;

То запрос проходит нормально, выдается следующее:
hostuser
127.0.0.1root
localhostroot

Причем, к базе osveshen из утилиты mysql коннектится нормально. Под обычным пользователем.

Что нужно доставить, чтобы соединение прошло без ошибок?







« Последнее редактирование: 11.05.2016 18:26:00 от Skull »

Оффлайн ps1h

  • Участник
  • *
  • Сообщений: 418
    • Нихрена не работает!
Re: Alt Linux+Eclipse+MySQL
« Ответ #1 : 11.05.2016 07:54:17 »
А если отключить Selinux? В CentOS на этом спотыкается, в альте не пробовал сам.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 166
    • Домашняя страница
Re: Alt Linux+Eclipse+MySQL
« Ответ #2 : 11.05.2016 09:01:50 »
По умолчанию в ALT Linux сервер MySQL работает только через локальный сокет, поддержка сети отключена (skip-networking). А Java только по сети к серверу подключается. Настройте сервер MySQL. http://altlinux.org/MySQL и поиск по форуму.
Андрей Черепанов (cas@)

Оффлайн gen30

  • Участник
  • *
  • Сообщений: 2
Re: Alt Linux+Eclipse+MySQL
« Ответ #3 : 11.05.2016 12:08:10 »
А ларчик просто открывался...
Закомментировал в /var/lib/mysql/my.cnf
skip-networking
и перегрузил mysqld
все заработало...

СПАСИБО!!!