Подскажите пожалуйста как запустить mysql прочел разные
мануалы на эту тему, но видимо какой то момент упускаю из
виду. Мои действия:
1. Установил пакет mysql 5.0
2. Запускаю #/etc/rc.d/rc.mysqld start
nohup: redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysql/mysql.pid
080705 11:43:38 mysqld ended
3. Далее создаю сисбазуданных #mysql_install_db
Installing all prepared tables
Fill help tables
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h darkstar password 'new-password'
See the manual for more instructions.
NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
4. Затем пытаюсь подключиться к базе данных и получаю облом
#mysql -u root mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
Подскажите где я допускаю ошибку. Пробовал на разных дистрах результат тотже.
mysql slackware 12 (первые шаги)
Модератор: Модераторы разделов
-
ford1813
- Сообщения: 383
- ОС: Slackware
Re: mysql slackware 12
Wolker писал(а): ↑05.07.2008 09:37Подскажите пожалуйста как запустить mysql прочел разные
мануалы на эту тему, но видимо какой то момент упускаю из
виду. Мои действия:
1. Установил пакет mysql 5.0
2. Запускаю #/etc/rc.d/rc.mysqld start
nohup: redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysql/mysql.pid
080705 11:43:38 mysqld ended
3. Далее создаю сисбазуданных #mysql_install_db
Installing all prepared tables
Fill help tables
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h darkstar password 'new-password'
See the manual for more instructions.
NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
4. Затем пытаюсь подключиться к базе данных и получаю облом
#mysql -u root mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
Подскажите где я допускаю ошибку. Пробовал на разных дистрах результат тотже.
Да хоть в каком, фантазировать в отсутствии логов неинтересно.
В логах что?
-
turun
- Сообщения: 117
- ОС: CENTOS5.4
Re: mysql slackware 12
Скорее всего не выставленны права на запись в папках с mysqlем
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: mysql slackware 12
А как нужные логи посмотреть?
Я попытался заглянуть в содержимое файла /var/log/mysql.log
и снова облом оказывается у меня нет такого файла.
И /var/run/mysql/mysql.sock тоже отсутствует.
Где искать подскажите.
Вчера пробовал запустить mysql на ASPlinux
с пол толчка всё завелось. Help!!!
И еще один вопрос.
В чем причина, усли браузер вместо результата работы програмы php
выводит её содержимое. К примеру в строке адреса пишу:
http://localhost/test.php и браузер открывает содержимое файла test.php.
В ASPlinux тест прошел без дополнительных настроек.
Может поддержка php и mysql при сборке пакетов не была включена.
В чем причина?
Я попытался заглянуть в содержимое файла /var/log/mysql.log
и снова облом оказывается у меня нет такого файла.
И /var/run/mysql/mysql.sock тоже отсутствует.
Где искать подскажите.
Вчера пробовал запустить mysql на ASPlinux
с пол толчка всё завелось. Help!!!
И еще один вопрос.
В чем причина, усли браузер вместо результата работы програмы php
выводит её содержимое. К примеру в строке адреса пишу:
http://localhost/test.php и браузер открывает содержимое файла test.php.
В ASPlinux тест прошел без дополнительных настроек.
Может поддержка php и mysql при сборке пакетов не была включена.
В чем причина?
-
KDA
- Сообщения: 95
- ОС: MOPSLinux
Re: mysql slackware 12
Wolker уж коли вы базу инициализируете под рутом, то и демона надо запускать от рута.
В скрипте rc.mysqld найдите строку
и замените её на
В скрипте rc.mysqld найдите строку
Код: Выделить всё
/usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP &и замените её на
Код: Выделить всё
/usr/bin/mysqld_safe --user=root --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid $SKIP &Не кидайте камни в чужой огород - могут прилететь обратно! ©
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: mysql slackware 12
KDA ваш ответ прямо в точку!!! Заработала.
Спасибо!
Спасибо!
-
KDA
- Сообщения: 95
- ОС: MOPSLinux
Re: mysql slackware 12
Wolker писал(а): ↑07.07.2008 11:01И еще один вопрос.
В чем причина, усли браузер вместо результата работы програмы php
выводит её содержимое. К примеру в строке адреса пишу:
http://localhost/test.php и браузер открывает содержимое файла test.php.
В файле /etc/httpd/httpd.conf в самом конце раскоментарить строку
Код: Выделить всё
Include /etc/httpd/mod_php.confи перезапустить апач.
Не кидайте камни в чужой огород - могут прилететь обратно! ©
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: mysql slackware 12
И снова в десятку KDA. Теперь вроде бы все вопросы сняты. Огромное спасибо.
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: mysql slackware 12
И еще один вопрос имеющий некоторое отношение к данной теме, а именно:
1. Решил протестить как это должно работать. Создал небольшой скрипт switch.php
с таким содержанием:
<?php
switch($number)
{
case 1:
echo("one");
case 2: case 3:
echo(" free");
case 4:
echo(" Четыре");
case 5:
echo(" five");
case 6: case 7:
echo(" seven");
case 8: case 9:
echo(" nine");
break;
default:
echo("This isn't number or number is > 9 or < 1");
}
?>
2. Копирую его в каталог /var/www/httpdocs.
3. Запускаю браузер и в строке адреса набираю:
http:/localhost/switch.php?number=3 далее переход.
И в результате ответ "This isn't number or number is > 9 or < 1" то есть переменная $number не хочет принимать значение 3.
Она просто не определяется. Хотя вроде в книгах да и в других мануалах
пишут что она должна принять значение 3.
В чем здесь то дело?
Но если подправить скрипт:
<?php
$number="3";
switch($number)
{
case 1:
echo("one");
case 2: case 3:
echo(" free");
case 4:
echo(" Четыре");
case 5:
echo(" five");
case 6: case 7:
echo(" seven");
case 8: case 9:
echo(" nine");
break;
default:
echo("This isn't number or number is > 9 or < 1");
}
?>
всё работает замечательно.
Почему через строку браузера значение не передается?
1. Решил протестить как это должно работать. Создал небольшой скрипт switch.php
с таким содержанием:
<?php
switch($number)
{
case 1:
echo("one");
case 2: case 3:
echo(" free");
case 4:
echo(" Четыре");
case 5:
echo(" five");
case 6: case 7:
echo(" seven");
case 8: case 9:
echo(" nine");
break;
default:
echo("This isn't number or number is > 9 or < 1");
}
?>
2. Копирую его в каталог /var/www/httpdocs.
3. Запускаю браузер и в строке адреса набираю:
http:/localhost/switch.php?number=3 далее переход.
И в результате ответ "This isn't number or number is > 9 or < 1" то есть переменная $number не хочет принимать значение 3.
Она просто не определяется. Хотя вроде в книгах да и в других мануалах
пишут что она должна принять значение 3.
В чем здесь то дело?
Но если подправить скрипт:
<?php
$number="3";
switch($number)
{
case 1:
echo("one");
case 2: case 3:
echo(" free");
case 4:
echo(" Четыре");
case 5:
echo(" five");
case 6: case 7:
echo(" seven");
case 8: case 9:
echo(" nine");
break;
default:
echo("This isn't number or number is > 9 or < 1");
}
?>
всё работает замечательно.
Почему через строку браузера значение не передается?
-
KDA
- Сообщения: 95
- ОС: MOPSLinux
Re: mysql slackware 12
Потому, что изучайте передачу GET-параметров. Самое простое, добавить в начало скрипта
Код: Выделить всё
$number=$_GET["number"];Ну и break; после каждого case.
Не кидайте камни в чужой огород - могут прилететь обратно! ©
-
Wolker
- Сообщения: 121
- ОС: Mops, Slackware 12, Debian 5
Re: mysql slackware 12
Все вопрос снят. Ещё раз спасибо KDA.