Общие > Базы данных
MySQL. Проблемы с установкой в Win.
Sad Raven:
По порядку. Работаю я под Windows (XP Pro). Какое-то время назад начал изучение PHP. Прикупил книжек, пару дисков. Установил себе v4.1.1, установка прошла без проблем. Все работает как часы. Сервер - тот, что в Windows встроен (по моему IIS называется). За установку apache не брался, т.к. не нашел его под win (плохо искал, видимо).
/*пробовал работать в Linux (Mandrake 8.0) - не-е... удобство Windows я даже на все плюсы Unix-подобных систем не променяю*/
Каждый программист на определенном этапе своей деятельности понимает, что пытаться изобретать велосипед - глупо и нелогично. Тем более, что все велосипеды давным давно изобрели, и не одну собаку съели в процессе шлифования своих лисапедов. В частности - зачем придумывать системки управления базками данных, хранящихся в текстовых файлах, когда есть полноценные СУБД (работать с которыми, говорят, гораздо приятнее)?
Текстовые файлы хороши для простых приложений. Однозначно. Но...
Каждый программист на определенном этапе своей деятельности понимает (или это уже где-то было?), что его совершенно не устраивает волокита с устранением глюков при работе с текстовыми файлами.
Что-то я разошелся не по теме.
Короче. Дело такое. Скачал MySQL v3.23.51 под Win. Установил в C:\\mysql . А запустить не могу. Точнее, не знаю как. Help.
P.S. Пробовал C:\\mysql\\bin\\mysql -u root mysql --- а в ответ "борода":
ERROR 2003: Can\'t connect to MySQL server on \'localhost\' (10061)
Sad Raven:
--- Цитировать ---mysql -u root mysql
--- Конец цитаты ---
Или это я не запустить, а войти от root пытался?
Sad Raven:
В инструкции по установке на MySQL.ru нашел вот такой скриптик:
<? $userName = "root"; //используется по умолчанию
$password = ""; //если пароль не задан, то имеет значение пустой строки
$hostName = "localhost"; //хост, на котором находится база MySQL
//Соединение с базой данных MySQL
if (!($link = mysql_connect($hostName, $userName, $password))) {
printf("<BR> Произошла ошибка при соединении с базой данных %s <BR>\\n", $hostName);
exit(); }
// Получение списка баз данных, находящихся на сервере
if (!($listOfDbs = mysql_list_dbs($link))) {
printf("<BR> Ошибка в mysql_list_dbs, ошибка %s <BR>\\n", mysql_error($link));
exit(); }
printf("<b> Базы данных на %s </b>
\\n", $hostName);
// Получить список баз данных
$noOfDbs = 0;
while ($noOfDbs < mysql_num_rows($listOfDbs)) {
printf(" %s <BR>\\n", mysql_tablename($listOfDbs, $noOfDbs));
$noOfDbs++;}
// Освободить указатель результата
mysql_free_result($listOfDbs);?>
Правда толку от него пока никакого - MySQL-сервер не пашет. Ошибка таже:
MySQL Connection Failed: Can\'t connect to MySQL server on \'localhost\' (10061)
В инструкции написано:
--- Цитировать ---Далее пишем mysql --standalone. Если после этого не появится никаких сообщений об ошибках, значит сервер успешно работает в фоновом режиме.
--- Конец цитаты ---
и... теоретически все должно работать.
Не работает ничего... :(
Chs:
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
Sad Raven:
Chs, мануал отличный, но... не получается. Поможешь разобраться?
Мои действия (по мануалу):
1. Запускаю базу без защиты.
2. В dos\'е набираю: c:\\mysql\\bin>mysql.exe - база радостно приветствует!
3. Смотрим пользователей: mysql>select mysql from user - никого нет
4. Пишу страшного вида строку: mysql>INSERT INTO user VALUES (\'localhost\',\'sadraven\',PASSWORD(\'mypass\'), \'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\',\'Y\'); - Тупик!
Ошибка такая:
ERROR 1064: you have an error in your SQL syntax near \' INSERT INTO user VALUES (\'localhost\',\'sadraven\',PASSWORD(\'mypass\'), \'Y\',\'Y\',\'Y\',\'Y\' \' in line 2
Где здесь собачка порылась?
Навигация
Перейти к полной версии