Порт MySQL Server [Решено]

После установки ОС Системный монитор показывает процесс mysqld, запущенный от пользователя user командой:
/usr/sbin/mysqld --defaults-file=/home/user/.local/share/akonadi/mysql.conf --datadir=/home/user/.local/share/akonadi/db_data/ --socket=/home/user/.local/share/akonadi/socket-dell/mysql.socket
и имеющий в качестве родительского процесса akonadiserver. Как понимаю, он запущен исключительно для нужд akonadi; при этом в конфиге
/home/user/.local/share/akonadi/mysql.conf
порт не указан, значит подразумевается 3306 имхо.

Умолчальная установка ОС не устанавливает MySQL полностью; для работы доустанавливаю пакеты mysql-server и т.д. После этого Системный монитор показывает 2 запущенных процесса mysqld (один такой же, как указано выше, второй запущен от пользователя mysql и имеет в качестве родительского процесса init). Заглядываю в конфиг
/etc/mysql/my.cnf
и там в секциях [client] и [mysqld] указано port = 3306.

В Справочном руководстве по MySQL (в русском переводе) говорится:

Один из способов запустить новый сервер -- указать ему другой канал и порт, например, таким образом:
shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock
shell> MYSQL_TCP_PORT=3307
shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT
shell> scripts/mysql_install_db
shell> bin/safe_mysqld &

Вопрос:
Нужно ли для корректной работы с MySQL в конфиге my.cnf заменить порт 3306 на 3307?

+1
dyug - 16 Декабрь, 2013 - 14:32

нет.
ибо аконади с ним работает исключительно через сокет, что написано в командной строке.
это разные копии, с разными базами.

0
aleckm - 16 Декабрь, 2013 - 14:43

Спасибо за разъяснение!

0
dyug - 16 Декабрь, 2013 - 15:23

ну и в дополнение, кусочек из лога на моей машине:
131216 10:11:38 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1'  socket: '/home/dyug/.local/share/akonadi/socket-dyug-ws/mysql.socket'  port: 0  (Ubuntu)

сокет есть, порта нету. :-)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры