Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Soft - *nix (https://forum.antichat.xyz/forumdisplay.php?f=48)
-   -   Установка Mysql. Проблема. (https://forum.antichat.xyz/showthread.php?t=57270)

Ershik 03.01.2008 21:05

Установка Mysql. Проблема.
 
Решил поставить себе сервер на Пингвина.
Установил apache, проверил nmap - 80 порт открыт.
Установил php. Набрал в консоли php --version - Вывел версию.
Все работает. Ставлю Mysql
Начались проблемы
Когда установил mysql и набрал в командой строке mysql вывел следующее:
Цитата:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Не может соединиться с сокетом по адресу /tmp/mysql.sock...
Гм...создал сначала файл, а затем и папку. Не помогло.
Заглянул в документацию.
If you are using Unix and you want the MySQL socket file location to be somewhere other than the default location (normally in the directory `/tmp' or `/var/run'), use a `configure' command like this: shell> ./configure \ --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock The socket filename must be an absolute pathname. You can also change the location of `mysql.sock' at server startup by using a MySQL option file. See *Note problems-with-mysql-sock::.

То есть сделал я все как надо. Сконфигурировал с помощью
./configure \ --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
Но пользы это не принесло...

MicRO 03.01.2008 21:12

на какую ось сейчас mysql руками собирают? Ж)
и когда пишешь mysql у тя запускается клиент а не сервер :) пали маны как инициализировать базу и задать начальный пароль а потом man mysql и смотри строку про соксы как указать где они будут.
в 2 словах запусти сначала mysql сервер Ж)

MicRO 03.01.2008 21:15

mysql_install_db для начала запусти [типа подсказал Ж)]

Ershik 03.01.2008 21:26

Запустил.
Нарисовал
Цитата:

[root@localhost mysql]# '/usr/local/mysql/bin/mysql_install_db'
Installing MySQL system tables...
OK
Filling help tables...
OK

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/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/mysql/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
[1]+ Done /usr/local/mysql/bin/mysqld_safe
Вывел строку
Цитата:

/usr/local/mysql/bin/mysqladmin -u root password 'password'
Ответил
Цитата:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
То есть он настройчиво требует соединения...

С
Цитата:

/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Проделано тоже самое.
Эффект тот же.
Цитата:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost.localdomain' failed error: 'Lost connection to MySQL server at 'reading initial communication packet', system error: 111'

MicRO 03.01.2008 21:29

error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
видишь?
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
нахрена спрашивается писал :) грюже терь маны и опцию за соксы отвечающюю ищи или пересобирай заного

Ershik 03.01.2008 21:50

Пересоберу.
Конфигурировать типа
Код:

./configure --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
?

Если да, то configure & make & make install займет около полтора часов(комп древний) Спрашиваю, чтобы время зря не убить :)

Ky3bMu4 03.01.2008 21:52

Ничё не пересобирай.

in /etc/rc.conf(freebsd) ; /etc/rc.local(linux)
Код:

mysql_enable="YES"
/usr/local/mysql/bin/mysqld_safe & - for old versions.

zyl 03.01.2008 22:30

Ershik, ты просто запускаешь клиент без сервера, вот он и пишет, что невозможно открыть сокет. Установи себе mysql_server и mysql_devel, к дополнению мускулю. какая ОС у вас?

Ershik 03.01.2008 22:34

Директория /etc/rc.local отсутствует. ASP linux 11.2
Значит, пересобирать не надо?

Ky3bMu4 03.01.2008 22:36

/etc/rc.local это не директория, это файл. Ну если его нет, то /etc/rc.d/rc.local. Просто под рукой линуха нет.


Время: 18:00