Для хранения данных и служебной информации по умолчанию используется /var/db/mysql

Просмотреть значение по умолчанию можно при помощи команды

bsd$ /usr/local/libexec/mysqld --verbose --help | egrep '^datadir'

Или командой уже в самой mysqld

MariaDB [postgres]> show variables like 'datadir%';

/usr/local/mysql/data/

На запущенном сервисе это значение может быть другим, если переопределено в /etc/rc.conf (например, mysql_dbdir="/var/db/new-mysql"), проверить это можно при помощи mysqladmin (непонятно почему, но в /usr/local/etc/my.cnf переопределить не получилось(!)

bsd$ mysqladmin -u root -p variables | grep datadir

Чтобы mysql-сервер не открывал порт для входящих подключений (тем не менее, подключение к серверу баз данных с локальной машины будет возможным через UNIX socket (см. здесь), необходимо указать следующий параметр для mysqld

bsd$ echo '[mysqld]' | sudo tee -a /usr/local/etc/my.cnf

bsd$ echo 'skip_networking' | sudo tee -a /usr/local/etc/my.cnf

bsd$ sudo cat /usr/local/etc/my.cnf

[mysqld]

skip_networking

Для того, чтобы каждый раз не вводить пароль для соединения с mysql-сервером, пароль можно записать в файл настроек в личной папке пользователя ~/.my.cnf

bsd$ echo '[client]' | tee -a ~/.my.cnf

bsd$ echo 'password=p@$$w)rd' | tee -a ~/.my.cnf

bsd$ chmod 0600 ~/.my.cnf

bsd$ cat ~/.my.cnf

[client]

password=p@$$w)rd

Теперь можно подключаться к серверу mysql без ввода пароля (естественно, только тем пользователем, чей пароль сохранен в ~/.my.cnf)

bsd$ mysql -u root

ОШИБКА СОЕДИНЕНИЯ С LOCALHOST

Если сторонние программы не могут соединиться с базой данных mysql из-за того, что не могут найти localhost, тогда можно прописать секцию в /usr/local/etc/my.cnf

bsd$ sudo cat /usr/local/etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

bind-address = 127.0.0.1


Сначала я думал, что это просто проблема с разрешением имени localhost через DNS-сервер, но потом оказалось, что проблема с сокетами - см. здесь


Запуск сервиса вручную, как обычно, через скрипт

bsd$ sudo /usr/local/etc/rc.d/mysql-server start


FreeBSD 10.0-RELEASE: Mon Dec 7 12:41:50 YEKT 2015