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

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

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

Чтобы подключиться по pipes, нужно:
1. Сервер запущенный с флагом --enable-named-pipes (букву s Вы пропустили)
2. Клиент запущенный с --protocol=pipe
Неактивен
вот второй пункт непонятен где его запускать клиента?кстати и с бквой "s" при запуске тоже не идет дает ошибку
Неактивен

Проще включить сеть
Но если так хочется по трубам, то:
1. Сервер надо запускать mysqld-nt, только он умеет общаться по трубам.
2. Клиент - это то, что соединяется с сервером. Я имел в виду стандартный
консольный клиент mysql.
Неактивен
ничего не получилось.Ниже покажу результаты
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>
Неактивен

Нет, не так. Глядите, у Вас есть сервер, есть клиент. Клиент соединяется с сервером,
который слушает соединения. Для того, чтобы он слушал соединения, его нужно запустить.
В Windows обычно сервер запускается с помощью диспетчера служб, он там прописан и
запускается автоматически. Для того, чтобы он при запуске начинал слушать named pipes,
нужно в его настроечный файл (my.ini) прописать в раздел [mysqld]:
[mysqld] enable-named-pipes
После того, как Ваш сервер будет запущен с поддержкой pipes, Вы сможете
подключиться к нему командой mysql --protocol=pipe.
В Windows есть мастер настройки сервера, попробуйте настроить его с помощью
мастера. Проще будет включить поддержку сети в мастере и соединяться по сети.
Неактивен
прописываю в my.ini "enable-named-pipes".mysql5 при перезагрузке останавливается.я использую сервер апач а в виндовсе там же другой сервер
словом пока ничего не получается.буду форматировать диск.спасибо за помощь
Отредактированно mendosa1 (04.10.2007 15:16:30)
Неактивен

Диск форматировать не надо
Если данные в базе не жалко - удалите
MySQL и установите заново. С помощью мастера. Все получится обязательно ![]()
Неактивен
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)
Как лечить?
Неактивен

подключается ли с помощью команды
mysql -h ваш.ip.адрес.
что написано в /etc/my.cnf?
Неактивен
этого конфига вообще нет...
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)
Неактивен

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

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

Попробуйте что-то такое (надо найти сокет, который слушается, и подключиться):
$ 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..>
Неактивен
traffic# netstat | grep mysql
traffic#
никто не слушает.. что за ерунда...
Неактивен
rgbeast написал:
А что говорит ps auxwf | grep mysql
и что в файле /var/db/mysql/my.cnf
вывод команды - 0. а файла нет... сейчас создам...
Неактивен

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

у Вас не запущен сервер mysql
надо посмотреть причину ошибки при запуске
less /var/db/mysql/*.err
а потом смотреть, что написано в /usr/local/etc/rc.d/mysql-server
Неактивен
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
Неактивен
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"Неактивен