Как будто уже и не в первый раз на MySQL ставлю, а с таким еще не сталкивался.
Как обычно обновляю порты, захожу в порт с мускулом:
#cd /usr/ports/databases/mysql51-serverДалее как обычно:
#make#make install #mysql_install_dbУстанавливаю на базу юзера и группу как mysql:mysql
Пытаюсь стартануть сервер:
#/usr/local/etc/rc.d/mysql-server startИ пусто, нет привычной строки
Starting mysql.Запускаю клиент:
#mysql
И получаю:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)Тоесть сервер не запущен.
Аналогично себя повел и mysqltest:
# mysqltest
mysqltest: Could not open connection 'default' after 500 attempts: 2002 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) not ok После скитаний по интернету, портам, поиска логов и размышлений над правами начинается тупой перебор :(
Запускаю скрипт запуска MySQL, чтобы посмотреть на праметры:
# /usr/local/etc/rc.d/mysql-serverUsage: /usr/local/etc/rc.d/mysql-server [fast|force|one](start|stop|restart|rcvar|status|poll)Заинтересовал параметр
rcvar
Пробую:
# /usr/local/etc/rc.d/mysql-server rcvar
# mysql mysql_enable=NO
На всякий случай добавляю в
/etc/rc.conf строку
mysql_enable="YES"
Опять пробую:
# /usr/local/etc/rc.d/mysql-server rcvar
# mysql
mysql_enable=YES
Да, подтянуло параметр из
/etc/rc.conf
После чего мистика :) - сервер запустился:
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
Как все просто оказалось на самом деле