Получил с официального сайта исходники mysql-5.5.8 Далее распаковал их, выяснил что configure там теперь нет, все конфигуряет cmake. Но у меня был исходник предыдущего rc, а там оно еще было. Потому я просто влил в исходники 5.5.8 недостающие файлы.
Далее конфигурирую так:
./configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc --libexecdir=/usr/sbin --localstate=/srv/mysql --enable-thread-safe-client --enable-assembler --enable-local-infile --with-named-thread-libs=-lpthread --with-unix-socket-path=/var/run/mysql/mysql.sock --without-debug --without-readline --with-pic --with-embedded-server
После make, make install, сборка пакета. Далее пытаюсь mysql_install_db, но он в системных путях не находится. Он лежит в /usr/scripts. Топаю туда, запускаю - скрипт не находит набор каталога data. Правлю в mysql_install_db поля basedir="/usr" ldata=".data". Вроде как проходит нормально:
Код: Выделить всё
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/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h uix password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test; perl mysql-test-run.pl
Please report any problems with the /usr/scripts/mysqlbug script!Далее пробую:
Код: Выделить всё
bash-3.1# mysqld_safe &
110205 02:40:17 mysqld_safe Logging to '/usr/data/uix.err'.
110205 02:40:18 mysqld_safe Starting mysqld daemon with databases from /usr/data
110205 02:40:18 mysqld_safe mysqld from pid file /usr/data/uix.pid endedПри попытке обращения к серверу выдает: ERROR 2002 (HY000):
Код: Выделить всё
bash-3.1# mysql -u root
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)Очевидно причина в том что сервер не запущен. Стартовый скрипт показывает что сервер запускается и тут же останавливается. Я с sql не знаком и все что мне попадалось в нете написано (для меня) очень невнятно и ориентировано на старые версии.
Подскажите что делать.
(дистр 13-ая Slackware)