SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.10.2007 11:42:32

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

нет соединения с mysql5

Добрый день.При попытке соединения MySQL5 стал выдавать сообщение

#2003 - Can't connect to MySQL server on 'localhost' (10061).Как я понял не может соедениться с локальным сервером.Поменялся порт вместо 3306 стал 10061.Я проверял сервер и мускул включены.То же сообщение когда пытаюсь подключится из командной строки.Подозреваю поймал вирус.Или можно как то исправить положение не форматируя диск?

Неактивен

 

#2 04.10.2007 11:56:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Нет, 10061 - это стандартный ответ Windows на закрытый порт. Скорее всего,
Скорее всего, Ваш сервер не слушает tcp/ip. Можете соединиться через
named pipes или включить поддержку сети в настройках и перезапустить сервер.

Неактивен

 

#3 04.10.2007 12:24:07

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нет соединения с mysql5

может быть порт закрыт брандмауером

Неактивен

 

#4 04.10.2007 12:38:04

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: нет соединения с mysql5

я проделал named pipes
C:\MySQL\MySQL Server 5.0\bin>mysqld --enable-named-pipe
071004 12:23:50 [ERROR] mysqld: unknown option '--enable-named-pipe
вот результат.неизвестный выбор так переводится?

Неактивен

 

#5 04.10.2007 12:42:12

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: нет соединения с mysql5

отключал брандмауэр и сеть результат тот же

Неактивен

 

#6 04.10.2007 12:51:08

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Чтобы подключиться по pipes, нужно:

1. Сервер запущенный с флагом --enable-named-pipes (букву s Вы пропустили)
2. Клиент запущенный с --protocol=pipe

Неактивен

 

#7 04.10.2007 13:17:47

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: нет соединения с mysql5

вот второй пункт непонятен где его запускать клиента?кстати и с бквой "s" при запуске тоже не идет дает ошибку

Неактивен

 

#8 04.10.2007 14:00:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Проще включить сеть smile Но если так хочется по трубам, то:

1. Сервер надо запускать mysqld-nt, только он умеет общаться по трубам.
2. Клиент - это то, что соединяется с сервером. Я имел в виду стандартный
консольный клиент mysql.

Неактивен

 

#9 04.10.2007 14:39:44

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: нет соединения с mysql5

ничего не получилось.Ниже покажу результаты
Microsoft Windows XP [Версия 5.1.260

C:\Documents and Settings\mendosa>cd\

C:\>cd\MySQL\MySQL Server 5.0\bin

C:\MySQL\MySQL Server 5.0\bin>mysql --protocol=pipe
ERROR 2017 (HY000): Can't open named pipe to host: .  pipe: MySQL (2)

C:\MySQL\MySQL Server 5.0\bin>mysqld-nt

C:\MySQL\MySQL Server 5.0\bin>

Неактивен

 

#10 04.10.2007 14:46:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Нет, не так. Глядите, у Вас есть сервер, есть клиент. Клиент соединяется с сервером,
который слушает соединения. Для того, чтобы он слушал соединения, его нужно запустить.

В Windows обычно сервер запускается с помощью диспетчера служб, он там прописан и
запускается автоматически. Для того, чтобы он при запуске начинал слушать named pipes,
нужно в его настроечный файл (my.ini) прописать в раздел [mysqld]:

Код:

[mysqld]
enable-named-pipes

После того, как Ваш сервер будет запущен с поддержкой pipes, Вы сможете
подключиться к нему командой mysql --protocol=pipe.

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

Неактивен

 

#11 04.10.2007 15:12:02

mendosa1
Участник
Зарегистрирован: 23.09.2007
Сообщений: 19

Re: нет соединения с mysql5

прописываю в my.ini "enable-named-pipes".mysql5 при перезагрузке останавливается.я использую сервер апач а в виндовсе там же другой сервер
словом пока ничего не получается.буду форматировать диск.спасибо за помощь

Отредактированно mendosa1 (04.10.2007 15:16:30)

Неактивен

 

#12 04.10.2007 16:46:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Диск форматировать не надо smile Если данные в базе не жалко - удалите
MySQL и установите заново. С помощью мастера. Все получится обязательно smile

Неактивен

 

#13 05.10.2007 12:41:15

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

FreeBSD 6.2
MySQL 5.0.27

traffic# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
traffic# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Как лечить?

Неактивен

 

#14 05.10.2007 12:47:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нет соединения с mysql5

подключается ли с помощью команды
mysql -h ваш.ip.адрес.

что написано в /etc/my.cnf?

Неактивен

 

#15 05.10.2007 13:02:26

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

этого конфига вообще нет...
traffic# mysql -h 127.0.0.1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)
traffic# mysql -h 192.168.15.88
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.15.88' (61)

Неактивен

 

#16 05.10.2007 13:10:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нет соединения с mysql5

тогда, что в файле /usr/local/etc/my.cnf

Неактивен

 

#17 05.10.2007 13:14:37

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

и такого файла нет...

Неактивен

 

#18 05.10.2007 13:18:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нет соединения с mysql5

А что говорит ps auxwf | grep mysql
и что в файле /var/db/mysql/my.cnf

Неактивен

 

#19 05.10.2007 13:24:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

Попробуйте что-то такое (надо найти сокет, который слушается, и подключиться):

Код:

$ netstat | grep mysql
c5f0a7a8 stream      0      0        0 c669cdac        0        0 /tmp/mysql.sock
<..cut..>

$ mysql --socket=/tmp/mysql.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
<..cut..>

Неактивен

 

#20 05.10.2007 13:29:11

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

traffic# netstat | grep mysql
traffic#

никто не слушает.. что за ерунда...

Неактивен

 

#21 05.10.2007 13:30:27

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

rgbeast написал:

А что говорит ps auxwf | grep mysql
и что в файле /var/db/mysql/my.cnf

вывод команды - 0. а файла нет... сейчас создам...

Неактивен

 

#22 05.10.2007 13:35:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: нет соединения с mysql5

ну, у Вас просто сервер не запущен.

Вам  нужно создать файл с конфигурацией. и запустить сервер.
В FreeBSD он лежит по-умолчанию в /etc/my.cnf

Посмотрите error log, там должно быть написано, почему он не стартует.

Неактивен

 

#23 05.10.2007 13:35:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нет соединения с mysql5

у Вас не запущен сервер mysql

надо посмотреть причину ошибки при запуске
less /var/db/mysql/*.err

а потом смотреть, что написано в /usr/local/etc/rc.d/mysql-server

Неактивен

 

#24 05.10.2007 13:38:43

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

rgbeast написал:

less /var/db/mysql/*.err

а потом смотреть, что написано в /usr/local/etc/rc.d/mysql-server

Код:

071005 12:12:22  mysqld started 
071005 12:12:22  InnoDB: Database was not shut down normally! 
InnoDB: Starting crash recovery. 
InnoDB: Reading tablespace information from the .ibd files... 
InnoDB: Restoring possible half-written data pages from the doublewrite 
InnoDB: buffer... 
071005 12:12:22  InnoDB: Starting log scan based on checkpoint at 
InnoDB: log sequence number 0 36808. 
InnoDB: Doing recovery: scanned up to log sequence number 0 43655 
071005 12:12:22  InnoDB: Starting an apply batch of log records to the database... 
InnoDB: Progress in percents: 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed 
071005 12:12:22  InnoDB: Started; log sequence number 0 43655 
071005 12:12:22 [ERROR] /usr/local/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 
071005 12:12:22 [ERROR] /usr/local/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13) 
071005 12:12:22 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 
071005 12:12:22  mysqld ended

Неактивен

 

#25 05.10.2007 13:42:49

эхо
Завсегдатай
Зарегистрирован: 05.10.2007
Сообщений: 25

Re: нет соединения с mysql5

Код:

traffic# cat /usr/local/etc/rc.d/mysql-server
#!/bin/sh
#
# $FreeBSD: ports/databases/mysql50-server/files/mysql-server.sh.in,v 1.3 2006/03/07 16:25:00 ale Exp $
#

# PROVIDE: mysql
# REQUIRE: LOGIN
# KEYWORD: shutdown

#
# Add the following line to /etc/rc.conf to enable mysql:
# mysql_enable (bool):  Set to "NO" by default.
#                       Set it to "YES" to enable MySQL.
# mysql_limits (bool):  Set to "NO" by default.
#                       Set it to yes to run `limits -e -U mysql`
#                       just before mysql starts.
# mysql_dbdir (str):    Default to "/var/db/mysql"
#                       Base database directory.
# mysql_args (str):     Custom additional arguments to be passed
#                       to mysqld_safe (default empty).
#

. /etc/rc.subr

name="mysql"
rcvar=`set_rcvar`

load_rc_config $name

: ${mysql_enable="YES"}
: ${mysql_limits="NO"}
: ${mysql_dbdir="/var/db/mysql"}
: ${mysql_args=""}

mysql_user="mysql"
mysql_limits_args="-e -U ${mysql_user}"
pidfile="${mysql_dbdir}/`/bin/hostname`.pid"
command="/usr/local/bin/mysqld_safe"
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"
procname="/usr/local/libexec/mysqld"
start_precmd="${name}_prestart"
mysql_install_db="/usr/local/bin/mysql_install_db"
mysql_install_db_args="--ldata=${mysql_dbdir}"

mysql_create_auth_tables()
{
        eval $mysql_install_db $mysql_install_db_args >/dev/null
        [ $? -eq 0 ] && chown -R ${mysql_user}:${mysql_user} ${mysql_dbdir}
}

mysql_prestart()
{
        if [ ! -d "${mysql_dbdir}/mysql/." ]; then
                mysql_create_auth_tables || return 1
        fi
        if checkyesno mysql_limits; then
                eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
        else
                return 0
        fi
}

run_rc_command "$1"

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson