Forum Webscript.Ru
Общие => Базы данных => Тема начата: от 13 Марта 2002, 13:50:10
-
Добрый день!
Помогите, пожалуйста, разобраться с проблемой запуска MySql. После ее установки и запуска mysql.exe для ввода нового пользователя и пароля выводится такая надпись:
C:\\mysql\\bin>mysql.exe
ERROR 2003: Can\'t connect to MySQL server on \'localhost\' (10061)
Команда C:\\mysql\\bin>mysqladmin.exe status
выводит следующее:
C:\\MYSQL\\BIN\\MYSQLA~1.EXE: connect to server at \'localhost\' failed
error: \'Can\'t connect to MySQL server on \'localhost\' (10061)\'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing \'telnet localhost 3306\'
Telnet, соответственно не хочет соединяться с localhost.
Что не хватает MySql? Что ему нужно? Бьюсь уже 3 месяца, но увы ...
Спасибо!
-
ERROR 2003: Can\'t connect to MySQL server on \'localhost\' (10061)
говорит о том что мускль незапущен
во строка для его запуска
C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
а потом уже mysql.exe
-
А вообще
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
-
Добрый день!
А вообще
Да, именно по этой доке и ставил. И что удивительно, на одной машине все прошло без проблем, а вот с другой ...
а потом уже mysql.exe
но в этой статье говориться, что бы установить пароль и логин надо запустить mysql, а потом уже вызывать командой:
C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
Если я вначале вызываю командой: C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
то phpMyAdmin начинает выводить предупреждения различного рода, хотя и работает. А вот скрипты начинают сваливаться невидя базы.
Может, что-то нужно установить или драйвера сетевые или саму сетевую поставить? Прям и не знаю, что делать....
Спасибо!
-
Сначала запускаешь мускль
C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --skip-grant-tables --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
потом mysql.exe
там пишешь:
use mysql;
delete from user;
INSERT INTO user VALUES (\'localhost\',\'логин\',PASSWORD(\'пароль\'), \'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\');
FLUSH PRIVILEGES;
и
quit
потом сшатдаунишь мускль
C:\\mysql\\bin\\mysqladmin.exe -uлогин -pпароль shutdown
и запускаешь как я уже писал
-
Cообщений: 400
Ура: :appl:
-
2bhor
вобще-то MySQL настоятельно рекомендуют использовать GRANT вместо непосредственного добавления в таблицу :)
преимуществ много: удобнее и не надо делать FLUSH PRIVILEGES.
-
и запускаешь как я уже писал
Спасибо! Попробую так как пишешь :) о результатах доложу чуть погодя!
С уважением,
Michel
-
Добрый день!
Все выполнил по выше изложенному. Проверяю на phpMyAdmin, там то ошибок нет.
После запуска phpMyAdmin и выбора таблицы выводится следующая надпись:
- Warning: Undefined variable: strPrintView in c:\\home\\sites\\ro\\public_html\\phpmyadmin\\tbl_properties.php on line 158
- Пролистать
- Выбрать
- Вставить
- Добавить новое поле: ... (далее по тексту)
и где просмотр схем (дамп) следующее:
- Warning: Undefined variable: strCompleteInserts in c:\\home\\sites\\ro\\public_html\\phpmyadmin\\tbl_properties.php on line 204
- CSV данные
- Завершается через ... (далее по тексту)
Ну и соответственно скрипты не работают. Вылетают ошибки примерно следующего содержания: Warning: Undefined property: query
Хотя на других машинах работают нормально.
Что еще может быть? Где поискать или что-то поставить?
%(
-
ЗА phpmyadmin назнаю
а за скрипты опиши поподробнее
-
Добрый день!
а за скрипты опиши поподробнее
Понимаешь, на другой машине, где установлен Mysql скрипты PHP идут нормально, так же они идут и у провайдера. А на этой возникают ошибки, как я понимаю с подключением и формированием запроса.
Может посоветуешь, что должно стоять перед установкой базы, может у меня чего нет? Хотя понимаю, что хватаюсь за соломенку.
-
Ну тогда переустанови mysql и попробуй еще раз.
-
Добрый день!
Ну тогда переустанови mysql и попробуй еще раз.
Так пробывал, но результат однотипный. Даже пробывал на этой машине другуй ОС ставить, но и в МЕ и 98 результат один и тот же :( . В связи с этим и возникает вопрос, может из железок или драйверов, что-то нужно? Так сказать пойти от самого начала.
-
Michel
а php.ini такой же как и на других машинах?
для phpmyadmin нужно убрать отображение варингов.
а mysql работает?
-
для phpmyadmin нужно убрать отображение варингов.
почему? у меня error_reporting=E_ALL всегда стоит, вообще без ворнингов (за редким исключением).
-
Britva
Могет быть из-за варинингов. Оставляешь E_ALL - ругается. Пишешь E_ALL & ~E_NOTICE - все нормально.
-
Britva
в 2.2.3 варингов нет, но вот взять 2.1.0 !!!!
там их килограммами на странице =)
так что лучше их отключить.
плюс поставить новую версию phpmyadmin.
-
Добрый день!
а mysql работает?
К сожалению, все выше описанные ошибки остаются.
а php.ini такой же как и на других машинах?
А причем php.ini и Mysql, разве они связаны? хотя нужно посмотреть, этот момент я не проверял.
-
Michel_Mak
во-первых, необходимо заставить работать mysqld сервер, проверить его можно на низком уровне mysql.
во-вторых, php.ini настройки только для phpMyAdmin. В этом случае такие высокие технологии пока применять смысла не имеет.
и еще один вопросик:
сервер в памяти сидит?
netstat -a выдает listen mysql порт?
что в логах?
-
во-первых, необходимо заставить работать mysqld сервер, проверить его можно на низком уровне mysql.
После запуска mysql.exe выводится такая надпись:
C:\\mysql\\bin>mysql.exe
ERROR 2003: Can\'t connect to MySQL server on \'localhost\' (10061)
Команда C:\\mysql\\bin>mysqladmin.exe status
выводит следующее:
C:\\MYSQL\\BIN\\MYSQLA~1.EXE: connect to server at \'localhost\' failed
error: \'Can\'t connect to MySQL server on \'localhost\' (10061)\'
Check that mysqld is running on localhost and that the port is 3306.
You can check this by doing \'telnet localhost 3306\'
во-вторых, php.ini
Просто я знаю, что он точно работает и без ошибок (В моих скриптах ошибки могут содержаться)
сервер в памяти сидит?
netstat -a выдает listen mysql порт?
что в логах?
Могу посмотреть точный ответ сегодня вечером. Кажется, что сидит если запускать mysql-opt.
смотрел командой netstat -ap tcp
Логи, опишу сегодня вечером.
-
Вообще 10061 - WSAECONNREFUSED - ошибка WinSock. В соединении отказано.
Чего-то в настройках сервера.
-
Добрый день!
ошибка WinSock. В соединении отказано.
Чего-то в настройках сервера.
Что там должно быть? Что надо и где смотреть и исправлять? (Вообще-то, локальная машина под ВинМе.)
-
Добрый день!
После запуска mysql.exe, выводится черный экран с выше указанной ошибкой: ERROR 2003: Can\'t connect to MySQL server on \'localhost\' (10061)
в лог заносится следующая запись:
020314 18:59:54 12 Connect my@localhost on
12 Shutdown
И ничего не работает :(
Если запускаю, через прописанный ярлык, и запустить php скрипт на выполнение, то в лог заносится следующая запись:
C:\\mysql\\bin\\mysqld-shareware.exe, Version: 3.22.34-shareware-debug-log, started with:
Tcp port: 3306 Unix socket: MySQL
Time Id Command Argument
020320 0:27:32 1 Connect my@localhost on
1 Init DB my
020320 0:27:33 1 Query SELECT msg_id,msg_day,msg_title FROM calendar_messages WHERE
msg_month=\'03\' AND
msg_year=\'2002\' AND msg_active=1 ORDER BY msg_day
1 Quit
020320 0:27:57 2 Connect my@localhost on
2 Init DB my
2 Query SELECT msg_id,msg_day,msg_title FROM calendar_messages WHERE
msg_month=\'04\' AND
msg_year=\'2002\' AND msg_active=1 ORDER BY msg_day
2 Quit
020320 0:28:05 3 Connect my@localhost on
3 Init DB my
3 Query SELECT msg_id,msg_day,msg_title FROM calendar_messages WHERE
msg_month=\'03\' AND
msg_year=\'2002\' AND msg_active=1 ORDER BY msg_day
3 Quit
020320 0:28:26 4 Connect my@localhost on
4 Shutdown
Сам скрипт выдает примерно следующие ошибки:
Warning: Undefined property: month_data in api/cal.api on line 535
Ошибки в тех линиях где идет проверка на query из базы.
Какие еще будут советы??? Очень, очень нужно!!!
-
Добрый день!
Dm, ThE0ReTiC - помогите, ну очень нужно, что нибудь по сути вопроса, посоветуйте! ОЧЕНЬ нужно!
-
Так. Давай полную опись системы. Ось, версия мускля, my.ini
-
рекомендую еще суда взглянуть:
http://www.dklab.ru/doc/apache/#cont16
-
Еще можно из командной строки запустить mysqlgld-opt. если какая-то ошибка в конфигурации, он выдаст.
-
Добрый день!
запустить mysqlgld-opt
С какими параметрами запускать?
-
С какими параметрами запускать?
А без параметров.:))
И mysqld-opt... Ошибся в предыдущем сообщении.
-
Добрый день!
Давай полную опись системы
Так уже все прописал, WinMe (чистый, ставился изначально) MySql, точно версию не помню, кажется 3.23. Все ошибки уже прописал. Что еще нужно знать для дальнейших изысканий?
-
my.ini
-
Добрый день!
Все, что нашел, он расположен был в c:\\windows
my.ini
------------------------------
[client]
#password=my_password
port=3306
#socket=MySQL
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# The MySQL server
[mysqld]
port=3306
#socket=MySQL
skip-locking
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
set-variable = flush_time=1800
# Uncomment the following row if you move the MySQL distribution to another
# location
basedir = c:/mysql/
[mysqldump]
quick
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash
[isamchk]
set-variable= key=16M
[client_fltk]
history_length=20
queries_root= c:\\mysql\\queries
last_database_file= c:\\mysql\\lastdb
--------------------
но я его не описывал, видно автоматически прописался ....
-
но я его не описывал, видно автоматически прописался
Хм...
Снесла и поставила заново у себя виндовозный mysql. Сразу после инсталяции и попытке запустить как по инструкции выдавало туже самую ошибку :) my.cnf создавала сама и помещала с С:\\
Потом запустила Winmysqladmin.exe, который добавил сам my.ini в виндовозную директорию (настройки теже самые что и у тебя только прописан еще путь к директории данных mysql), после этого все заработало ок
;)
-
WinMySQLAdmin - чего-нить пишет?
-
Добрый день!
WinMySQLAdmin - чего-нить пишет?
Нашел только - MySQLWinAdmn.exe, после запуска выдал туже ошибку, что и ранее.
-
WinMySQLAdmin - чего-нить пишет?
неа ...
только переименовало мой c:\\my.cnf в c:\\my_cnf.bak и все...
хотя с самого начала сервер не стартанулся.. т.е. я запустила winmysqladmin.exe оно у меня так красным светофором и осталось висеть...
а когда заупстила второй раз - было уже зеленым :)
и после этого все работает и без winmysqladmin.exe
-
Нашел только - MySQLWinAdmn.exe, после запуска выдал туже ошибку, что и ранее.
Что и ранее - это \'Cann\'t connect\' или то, что ты там писал с \'Select ... какие-то даты\'?
-
а вообще в твоей WinME установлен TCP/IP?
-
Добрый день!
WinME установлен TCP/IP?
Да, протокол стоит.
Сообщения от WinMySQLAdmin:
MyODBC: Not Found
mysql.err:
--------------------------------
C:/MYSQL/bin/mysqld-opt.exe: ready for connections
020323 13:31:02 Aborted connection 1 to db: \'my\' user: \'ODBC\' host: `localhost\' (Unknown error)
C:\\mysql\\bin\\mysqld-opt.exe: ready for connections
020323 13:48:58 C:/MYSQL/bin/mysqld-opt.exe: Normal shutdown
020323 13:48:59 C:/MYSQL/bin/mysqld-opt.exe: Forcing close of thread 3 user: \'ODBC\'
020323 13:48:59 Aborted connection 3 to db: \'my\' user: \'ODBC\' host: `localhost\' (Unknown error)
020323 13:48:59 C:/MYSQL/bin/mysqld-opt.exe: Shutdown Complete
020323 13:49:22 Aborted connection 1 to db: \'unconnected\' user: \'ODBC\' host: `localhost\' (Unknown error)
020323 13:49:32 C:\\mysql\\bin\\mysqld-opt.exe: Normal shutdown
020323 13:49:32 C:\\mysql\\bin\\mysqld-opt.exe: Shutdown Complete
C:\\mysql\\bin\\mysqld-opt.exe: На связи!
020323 13:50:38 C:\\mysql\\bin\\mysqld-opt.exe: Нормальное завершение
020323 13:50:38 C:\\mysql\\bin\\mysqld-opt.exe: Отключение выполнено
C:/MYSQL/bin/mysqld-opt.exe: На связи!
020323 13:54:12 Прерванное соединение 1 к базе данных: \'unconnected\' пользователь: \'my\' хост: `localhost\' (Неизвестная ошибка)
C:\\mysql\\bin\\mysqld-opt.exe: На связи!
020323 13:59:13 C:\\mysql\\bin\\mysqld-opt.exe: Нормальное завершение
020323 13:59:13 C:\\mysql\\bin\\mysqld-opt.exe: Отключение выполнено
C:/MYSQL/bin/mysqld-opt.exe: На связи!
020323 23:28:32 C:/MYSQL/bin/mysqld-opt.exe: Нормальное завершение
020323 23:28:32 C:/MYSQL/bin/mysqld-opt.exe: Отключение выполнено
C:/MYSQL/bin/mysqld-opt.exe: На связи!
020324 8:17:55 C:/MYSQL/bin/mysqld-opt.exe: Нормальное завершение
020324 8:17:55 C:/MYSQL/bin/mysqld-opt.exe: Отключение выполнено
C:/MYSQL/bin/mysqld-opt.exe: На связи!
C:\\mysql\\bin\\mysqld-opt.exe: На связи!
--------------------------------
Для проверки работоспособности запустил PHP-NUKE. Вот его ошибки (конечно, только начальные, все передать невозможно):
--------------------------------
Warning: Undefined variable: file in c:\\home\\sites\\ro\\public_html\\nuke\\index.php on line 35
Warning: Use of undefined constant admin - assumed \'admin\' in mainfile.php on line 54
Warning: Undefined variable: op in modules/News/index.php on line 168
Warning: Undefined variable: new_topic in modules/News/index.php on line 171
Warning: Undefined variable: PHP_SELF in header.php on line 15
Warning: Undefined index: 2 in mainfile.php on line 90
Warning: Undefined variable: PHP_SELF in includes/meta.php on line 15
Warning: Undefined variable: PHP_SELF in includes/javascript.php on line 15
Warning: Undefined index: 1 in mainfile.php on line 357
--------------------------------
Жду дальнейших указаний!!!
-
Добрый день!
Что и ранее ...
Да, все ошибки данной MySql на этой машине с момента установки. И связи с базой не происходит (посредством скриптов PHP). Как мне кажется, ошибка где-то на уровне запросов и проверки информации query.
-
Уже ничего не понимаю !???
Запустил mysql, могу там что-то делать, но вот тестовая программа на PHP
-------------------------
проходит нормально
if (!mysql_connect (HostName,UserName,Password))
{
echo "Не могу соединиться с базой ".DBName."!
";
echo mysql_error();
exit;
}
?>
почему-то не создается?
mysql_select_db(DBName);
if (!mysql_query ("create table t(id int, a text)"))
{
echo "Не могу создать таблицу!
";
}
?>
дальше нормально работает
for ($i=0; $i<10; $i++)
{
$id=time();
$query=mysql_query ("insert into t(id,a) values ($id,\'Стр$i!\')");
if (!$query) { echo "Не могу пополнить данные!
";}
}
$sql=mysql_query ("select * from t order by id desc");
for ($i=0; $i {
$str=mysql_fetch_array($sql);
echo "$str[id] -> $str[a]
\\n";
}
?>
--------------------
но почему не хотят работать другие PHP скрипты (где происходит проверка данных и так далее (например, выдает ошибки PHP-NUKE при его запуске (ошибки указал выше)), хотя на сервере провайдера работают как часы)?
Взываю! о помощи!
-
но почему не хотят работать другие PHP скрипты (где происходит проверка данных и так далее (например, выдает ошибки PHP-NUKE при его запуске (ошибки указал выше)), хотя на сервере провайдера работают как часы)?
Взываю! о помощи!
error_reporting(E_ALL & ~E_NOTICE); в php.ini
-
Britva, точнее :
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; show only errors
-
Добрый день!
Dm и Britva если ошибка не выводится, это не значит, что ее нет :)))) Но со строк комментарии я снял, но ... увы ... :( ошибки выводятся.
Прихожу к выводу, что совместимости нет, хотя это глупость, но ...
Ручками могу писать в mysql, а скрипты затыкаются и затыкаются очень странно. Ошибки php-nuke уже описал, но в тоже время рисунки выводит, позволяет вводить пароль и логин, но с предупреждениями и ошибками вокруг. Вечером сделаю рисунок и выложу, чтоб наглядно было видно и удобнее советовать.
Какие есть еще предположения?
-
Добрый день!
Модераторы !!! и все сознательные любители форума и mysql. Какие еще есть предложения? Ну очень нужно!!!
-
Вечером сделаю рисунок и выложу, чтоб наглядно было видно и удобнее советовать.
Рисунок запости. ИМХО весьма странная ситуация.
-
Michel_Mak
так mysql сервер работает?
на запросы через bin/mysql правильно отвечает?
если написать простой скрипт, который посылает такой же запрос, будет работать?
http://www.php.net/manual/en/ref.mysql.php
-
Добрый день!
так mysql сервер работает?
Работает (но насколько правильно?) только если winMysqlAdmin, то я могу зайти bin/mysql и запустить сам mysql. Без winmysqladmin выдает ошибку о которой раньше писал.
Ранее приводил пример с простой php программой. Она, почему-то, не может создать таблицу в базе, хотя после ручного создания, данные туда заносит. Запуская более тяжелые вещи как nuke или calendar (календарь событий) начинаются ошибки в строках, где требуется if сравнения query результатов. На сервере данная программа работает без ошибок (nuke - еще не проверял).
если написать простой скрипт, который посылает такой же запрос, будет работать?http://www.php.net/manual/en/ref.mysql.php
Проверю сообщу.
-
Добрый день!
весьма странная ситуация
Что делать!? Все мы когда нибудь сталкиваемся с такими ситуациями.
-
Что делать!?
Скрин обещанный где?
-
а права доступа пользователей - все с ними нормально?
-
Сначала запускаешь мускль
C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --skip-grant-tables --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
потом mysql.exe
там пишешь:
use mysql;
delete from user;
INSERT INTO user VALUES (\'localhost\',\'логин\',PASSWORD(\'пароль\'), \'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y
\',\'Y\');
FLUSH PRIVILEGES;
и
quit
потом сшатдаунишь мускль
C:\\mysql\\bin\\mysqladmin.exe -uлогин -pпароль shutdown
и запускаешь как я уже писал
bhor , подскажи, как "потом mysql.exe, там пишешь:"
Делаю в FAR, сначала
C:\\mysql\\bin\\mysqld-opt.exe -b c:\\mysql --skip-grant-tables --log=c:\\mysql\\bin\\mysql.log --log-long-format --standalone
потом mysql.exe, остальное видно на фотке. Как всё же добавить первого юзера? Т.е. тот код, который ты пишешь ниже.
У меня W2K, Апаче запущен и работает нормально, PHP нет, IIS остановлен.
Может дело в версии MySql (версия на фото)
(http://www.kirov.ru/~yura/1.gif)
-
А чего такая старая версия мускля?