Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.При попытке соединения 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"
Неактивен