Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Невозможно работать с командной строкой mysql.exe
 
 автор: Veresk   (08.09.2007 в 15:27)   письмо автору
 
 

Добрый день,
у меня не выводится командная строка mysql.exe, вернее, она появляется и мгновенно исчезает - не могу понять в чем проблема.
Помогите, пожалуйста

P.S. Хочу еще добавить, что использовала проверочные программы, выложенные на сайте - никакие ошибки не выдаются.

   
 
 автор: Trianon   (08.09.2007 в 16:07)   письмо автору
 
   для: Veresk   (08.09.2007 в 15:27)
 

Эту самую mysql.exe Вы, вероятно пытаетесь запускать прямо из ярлыка главного меню.

А нужно - -так:
1. запустить команднострочную оболочку.
а)Пуск / программы / стандартные / командная строка.
или кому удобнее
б) Пуск / выполнить : cmd
или еще удобнее, но если установлен
в) FAR.

2. перейти в каталог с файлом mysql.exe
a)б) >cd c:\mysql\bin
в) ну в фаре все проще :)

3. запустить mysql.exe , указав в параметрах хост, имя пользователя, пароль и базу:
>mysql.exe -h localhost -u root -pMyPassword Test

Учтите, что пароль нужно писать слитно с параметром -p без пробела

   
 
 автор: Veresk   (08.09.2007 в 18:48)   письмо автору
 
   для: Trianon   (08.09.2007 в 16:07)
 

Не получается, появляется следующее сообщение:

mysql.exe: Character set 'cp1251' is not a compiled character set and is not spesified in the 'C:\mysql\\share\charsets\Index.xml' file

   
 
 автор: Trianon   (08.09.2007 в 18:59)   письмо автору
 
   для: Veresk   (08.09.2007 в 18:48)
 

Во-первых, получается.
Поскольку появились диагностики, то хотя бы видно , что Вы работаете не вслепую.

Во-вторых, с этой проблемой борятся так:
Найдите конфигурационный файл сервера my.ini (или my.cnf).
В нем из секции [client] или [mysql] уберите директиву default-character-set=cp1251
Эта директива должна находиться только в секции [mysqld].

Путаница в этих секциях , в общем-то - ошибка инсталлятора пакета, но исправлять ее приходится собственными руками.

   
 
 автор: Veresk   (08.09.2007 в 22:11)   письмо автору
 
   для: Trianon   (08.09.2007 в 18:59)
 

Спасибо за быстрый отклик!
Tеперь появляется другая ошибка:

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

   
 
 автор: ddhvvn   (08.09.2007 в 22:15)   письмо автору
 
   для: Veresk   (08.09.2007 в 22:11)
 

MySQL правильно настроили? Сервер запущен?

   
 
 автор: Veresk   (08.09.2007 в 22:22)   письмо автору
 
   для: ddhvvn   (08.09.2007 в 22:15)
 

Запустила сервер вручную через службы, попробовала - теперь другая ошибка:

Error 1045 <28000>: Access denied for user 'ODBC'@'localhost' <10061>

Очень похожа на предыдущую

Настроила как-будто правильно - следовала советам сайта - хотя, не исключаю возможности ошибки - я, к сожалению, не сильна в этом (надеюсь это исправить :))

   
 
 автор: ddhvvn   (08.09.2007 в 22:42)   письмо автору
 
   для: Veresk   (08.09.2007 в 22:22)
 

что за юзер ODBC? Вы уверены что он существует? Обычно по умолчанию стоит root!

   
 
 автор: Trianon   (08.09.2007 в 22:54)   письмо автору
 
   для: Veresk   (08.09.2007 в 22:22)
 

<28000>: Access denied for user 'ODBC'@'localhost' <10061>

Показывайте, каим образом Вы подключаетесь к БД.
Из какой программы, какой строкой, и т.д. Подробно.
Строки копируйте через буфер. Руками не набирайте.

   
 
 автор: Trianon   (08.09.2007 в 22:52)   письмо автору
 
   для: Veresk   (08.09.2007 в 22:11)
 

>ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

Это признак того, что либо порт 3306 закрыт файрволлом (брендмауером) - и тогда его надо открыть.
либо сервер не запущен вообще...
либо сервер настроен на бессетевую работу - но это редкость, честно говоря.

   
 
 автор: Veresk   (08.09.2007 в 23:08)   письмо автору
 
   для: Trianon   (08.09.2007 в 22:52)
 

Да, сервер не был запущен - при запуске появилась ошибка о запрете доступа юзеру
Меня тоже смутило имя юзера - решила еще раз проверить подключение с помощью скриптов: таким образом, выявилось такое сообщение:

"Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in D:\Program files\www\Apache\Apache2\htdocs\newland\mysqltest_2.php on line 7
К сожалению, не доступен сервер mySQL"

При установке я ввела свой пароль, как это теперь изменить - почему система пишет: "using password: NO"? Пробовала не вводить пароль в переменную $dbpasswd скрипта - выдается то же сообщение. Что делать?

   
 
 автор: ddhvvn   (08.09.2007 в 23:10)   письмо автору
 
   для: Veresk   (08.09.2007 в 23:08)
 

См. сообщение Трианона!

   
 
 автор: Trianon   (08.09.2007 в 23:45)   письмо автору
 
   для: Veresk   (08.09.2007 в 23:08)
 

при запуске чего появилось такое сообщение.
И какой строкой выполнялся запуск?

   
 
 автор: Veresk   (09.09.2007 в 14:24)   письмо автору
 
   для: Trianon   (08.09.2007 в 23:45)
 

Добрый день,

Вчера я зашла в Services (через Control panel) запустила оттуда сервер mysql

Самое интересное и непонятное (мне, во всяком случае) то, что сегодня я попробовала войти через cmd - прописала путь - появилась та же ошибка, попробовала запустить mysql.exe из ярлыка главного меню - получилось: был запрос пароля - я ввела, а дальше - Welcome!!!
До этого (тоже сегодня) я через cmd запустила mysql (net start mysql)
Почему не получается запустить так как вы посоветовали? Что я сделала не так?
Заранее спасибо!
P.S. Проверила только что скриптами: "К сожалению, не доступен сервер mySQL"
Почему, если я туда уже вошла? Помогите все понять и научиться!!!

   
 
 автор: Trianon   (10.09.2007 в 09:14)   письмо автору
 
   для: Veresk   (09.09.2007 в 14:24)
 

У MySQL (как и у любой приличной СУБД) есть две части - та что умеет испускать запросы и та, что умеет их на них отвечать. Просто в силу того, что эти части в принципе могут быть размещены на разных машинах.
Та что исполняет (отвечает на) запросы запросы, зовется сервером MySQL (Файл mysql-max--*.exe, запускается как системный сервис win или демон unix)
Та что издает (испускает) запросы, зовется клиентской.
Их может быть несколько.
mysql.exe - команднострочный клиент.
php_mysql.dll - прослойка клиента взаимодействия из скриптов php.
Пакет PhpMyAdmin вкупе с ней создает полноценный тонкий клиент.
MySQL query browser, SQL-Front - графические (толстые) клиенты.

>Вчера я зашла в Services (через Control panel) запустила оттуда сервер mysql

Это операцию - там же в services - либо нужно сделать автоматической (тип запуска:авто), либо повторять после каждой перезагрузки компьютера. И тогда серверная часть MySQL у Вас будет работать. В смысле - работать не только вчера, но и каждый день.

Теперь о клиентской.
>
>Самое интересное и непонятное (мне, во всяком случае) то, что сегодня я попробовала войти через cmd - прописала путь - появилась та же ошибка, попробовала запустить mysql.exe из ярлыка главного меню - получилось: был запрос пароля - я ввела, а дальше - Welcome!!!

Вы вызвали клиента. Через него подключились к запущенному серверу.

>До этого (тоже сегодня) я через cmd запустила mysql (net start mysql)

Это запуск серверной части. Просто другой способ. Но результат, как от действия в services.

>Почему не получается запустить так как вы посоветовали? Что я сделала не так?

Клиентская часть (cmd , mysql.exe ) которая пароль просит и welcome писать умеет, работает лишь тогда, когда серверная часть уже запущена.

>Заранее спасибо!
>P.S. Проверила только что скриптами: "К сожалению, не доступен сервер mySQL"

скрипты работают через другую клиентскую часть. через библиотеку php_mysql.dll как часть установленного пакета php. И естественно тоже требуют загруженного сервера.

Скрипт который пишет "К сожалению, не доступен сервер mySQL" , к сожалению, сам нуждается в доработке. Приведите, пожалуйста, здесь его код. Исправим.

>Почему, если я туда уже вошла? Помогите все понять и научиться!!!
Потому что это было вчера. А компьютер , вероятно, был перезагружен.

   
 
 автор: Veresk   (10.09.2007 в 18:51)   письмо автору
 
   для: Trianon   (10.09.2007 в 09:14)
 

Огромное спасибо, Trianon!!!
Только что еще раз внимательно все пересмотрела и проверила - Ура, работает,
и со скриптом все в порядке (оказывыется, последние несколько раз пользовалась тем, в котором надо было убрать @ ) - дело было в моей невнимательности, замыленности взгляда, усталости.
Еще раз спасибо за отзывчивость и долготерпение :)

   
 
 автор: Trianon   (10.09.2007 в 22:26)   письмо автору
 
   для: Veresk   (10.09.2007 в 18:51)
 

Мой Вам респект.

   
 
 автор: Trianon   (10.09.2007 в 22:27)   письмо автору
 
   для: Veresk   (10.09.2007 в 18:51)
 

Мой Вам респект.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования