cd /usr/ports/databases/mysql55-server make install clean rehash
Ставится не так уж быстро, как хотелось бы, поэтому идем пить чай.
Когда сервер и клиент готовы, переходим к инициализации наших баз
cd /usr/local mysql_install_db
Внимание! Если запустить mysql_install_db не из директории /usr/local то скорее всего будет ошибка.
Этот небольшой нюанс может сэкономит вам пару нервных клеток.
Инициализация создает базу mysql в системе.
Теперь добавим mysql в автозагрузку и запустим его
echo 'mysql_enable="YES"' >> /etc/rc.conf /usr/local/etc/rc.d/mysql-server start
Если не запустилось смотрим лог ошибок
tail -f /var/db/mysql/`uname -a | awk '{print $2}'`.err
Если mysql заработал можно приступать к настройке.
Первым делом скопируем файл настроек my.cnf
cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf /usr/local/etc/rc.d/mysql-server restart
Я выбрал my-huge.cnf потому что это для систем с 1-2Гб памяти.
Посмотрите этот каталог, там есть еще несколько штатных конфигов, подберите для себя оптимальный.
Также можно поковырять в my.cnf и подкрутить там всякое.
Теперь нужно поудалять ненужные базы и юзеров, еще поставить пароль для рута.
mysql -u root >drop database test; >UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; >delete from mysql.user where password=''; >FLUSH PRIVILEGES; >exit; service mysql-server restart
Отлично, теперь для рута будет стоять пароль newpwd
Теперь давайте создадим базу snippetsdb и юзера snippets
Заходим в mysql рутом
mysql -u root -pnewpwd >create database snippets; >grant usage on snippetsdb.* to snippets@localhost identified by 'пароль'; >grant all privileges on snippetsdb.* to snippets@localhost;
База и юзер созданы.
Еще можно создать некого юзера admin и разрешить ему управлять базами удаленно
GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'some_password' WITH GRANT OPTION;
Оставляйте вопросы в комментариях.