Автор Тема: джававский RazorSql не конгектиться к mysql  (Прочитано 1745 раз)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Всем привет
Пытаюсь запустить джававский RazorSql и при конекте получаю ошибку:
ERROR: An error occurred while trying to make a connection to
the database:

JDBC URL: jdbc:mysql://localhost/?noDatetimeStringSync=true

Communications
link failure due to underlying
exception:

** BEGIN NESTED EXCEPTION **

java.net.ConnectException
MESSAGE:
В соединении отказано

STACKTRACE:

java.net.ConnectException:
В соединении отказано
at java.net.PlainSocketImpl.socketConnect(Native
Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at
java.net.Socket.connect(Socket.java:579)
at
java.net.Socket.connect(Socket.java:528)
at
java.net.Socket.<init>(Socket.java:425)
at
java.net.Socket.<init>(Socket.java:241)
at
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
at
com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
at
com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
at
com.mysql.jdbc.Connection.<init>(Connection.java:1555)
at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
at
java.sql.DriverManager.getConnection(DriverManager.java:579)
at
java.sql.DriverManager.getConnection(DriverManager.java:221)
at

В Synaptic нашел и установил mysql-connector-java, php5-sockets   

# telnet localhost 3306
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
# rpm -qa | grep MySQL
MySQL-server-5.1.56-alt4
MySQL-client-5.1.56-alt4

# service mysqld status
mysqld is running

тут http://forum.altlinux.org/index.php/topic,510.45.html я нашел такое решение проблемы :

Цитировать
Проблема решилась путем коментирования строчки - skip-networking в файле - my.conf
и после этого все заработало.

Но я не нашел  my.conf ! В /etc/httpd2/conf его нет !?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
....
тут http://forum.altlinux.org/index.php/topic,510.45.html я нашел такое решение проблемы :

Цитировать
Проблема решилась путем коментирования строчки - skip-networking в файле - my.conf
и после этого все заработало.

Но я не нашел  my.conf ! В /etc/httpd2/conf его нет !?
ЕМНИП это конфиг мускуля вроде. Покопайтесь в /etc, там должен быть каталог mysql. Где-то внутри должен быть этот конфиг.

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Поиском в "/etc/" находятся 3 файла
file:///etc/chroot.d/mysql.conf
file:///etc/akonadi/mysql-global-mobile.conf
file:///etc/akonadi/mysql-global.conf

и параметра - skip-networking ни в одном из этих файлов ни в каком другом каталоге "/etc/" нет ...

есть 2 файла
file:///etc/php/5.3/apache2-mod_php/php.d/mysqli.ini
file:///etc/php/5.3/cli/php.d/mysqli.ini

но параметров skip-networking в них нет...

Бросается в глаза что в этих файлах не определены сокеты...


extension=mysqli.so

[MySQLi]

; Maximum number of persistent links.  -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1

; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
; http://php.net/mysqli.allow_local_infile
;mysqli.allow_local_infile = On

; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On

; Maximum number of links.  -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1

; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/mysqli.cache_size
mysqli.cache_size = 2000

; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-host
mysqli.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-user
mysqli.default_user =

; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
; and reveal this password!  And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysqli.default-pw
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = Off

extension=mysqli.so

[MySQLi]

; Maximum number of persistent links.  -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1

; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
; http://php.net/mysqli.allow_local_infile
;mysqli.allow_local_infile = On

; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On

; Maximum number of links.  -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1

; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/mysqli.cache_size
mysqli.cache_size = 2000

; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket =

; Default host for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-host
mysqli.default_host =

; Default user for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-user
mysqli.default_user =

; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
; and reveal this password!  And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysqli.default-pw
mysqli.default_pw =

; Allow or prevent reconnect
mysqli.reconnect = Off

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Но я не нашел  my.conf ! В /etc/httpd2/conf его нет !?
Во-первых, конфигурационному файлу MySQL совсем нечего делать в каталоге настройки Apache2.

Во-вторых, по соображениям безопасности службы в ALT Linux стараются запускать в изолированном окружении (chroot, чруте). Для MySQL он находится в /var/lib/mysql/my.cnf

Ну и в-третьих, читайте FAQ (http://www.altlinux.org/FAQ), раздел Как получить доступ к MySQL из сети?:
Цитировать
По соображениям безопасности по умолчанию по сети база данных MySQL не работает. Если действительно необходимо и доступ ограничивается внешними средствами — закомменируйте (поставьте знак # в начале строки) параметр
skip-networkingв файле /var/lib/mysql/my.cnf, с последующим перезапуском службы mysqld.
Андрей Черепанов (cas@)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Но я не нашел  my.conf ! В /etc/httpd2/conf его нет !?
Во-первых, конфигурационному файлу MySQL совсем нечего делать в каталоге настройки Apache2.

Во-вторых, по соображениям безопасности службы в ALT Linux стараются запускать в изолированном окружении (chroot, чруте). Для MySQL он находится в /var/lib/mysql/my.cnf

Ну и в-третьих, читайте FAQ (http://www.altlinux.org/FAQ), раздел Как получить доступ к MySQL из сети?:
Цитировать
По соображениям безопасности по умолчанию по сети база данных MySQL не работает. Если действительно необходимо и доступ ограничивается внешними средствами — закомменируйте (поставьте знак # в начале строки) параметр
skip-networkingв файле /var/lib/mysql/my.cnf, с последующим перезапуском службы mysqld.
Спасибо  :)