Установка MySQL на FreeBSD
Устанавливаем MySQL:
cd /usr/ports/databases/mysql51-server
make
make install
make clean
rehash
выбираем подходящий конфиг для нашей базы:
ls -l /usr/local/share/mysql
my-innodb-heavy-4G.cnf - для выделенных серверов с оперативкой от 4GB использующих ко всему прочему еще и InnoDB
my-huge.cnf - для серверов с не менее чем 1GB оперативки
my-large.cnf - если памяти у выделенного сервера не меньше 512MB
my-medium.cnf - если памяти у вашего выделенного сервера маловато совсем
my-small.cnf - для совсем скромных dedicated серверов (менее 64MB оперативки) и VPS
копируем его в нужную директорию:
cp my-large.cnf /usr/local/etc
cd /usr/local/etc
mv my-large.cnf my.cnf
правим файл конфиг:
edit my.cnf
нужно добавить под строку [mysqld]
:
bind_address = localhost
правим файл для автостарта при следующем запуске:
edit /usr/local/etc/rc.d/mysql-server
mysql_enable="NO" меняем на mysql_enable="YES"
запускаем наш сервер:
/usr/local/etc/rc.d/mysql-server start
проверяем запустился ли mysql:
ps -ax |grep mysql
если не запустится, меняем права на директорию:
chown -R mysql:mysql /var/db/mysql
и снова запускаем.
Заходим в mysql и правим таблицу user (удаляем ненужных пользователей):
mysql -u root
> use mysql
> select user,host,password from user;
Должно остаться два localhost и 127.0.0.1 пользователя, для удаления используем команду:
> delete from user where host='';
шифруем:
> SET PASSWORD FOR root@localhost = PASSWORD('п_а_р_о_л_ь');
Для создания пользователя для определенной базы:
GRANT ALL ON имя_юзера.* TO имя_создаваемой_базы@localhost IDENTIFIED BY 'п_а_р_о_л_ь';
flush privileges;
Проверка и ремонт всех баз:
mysqlcheck --all-databases -Aor -pп_а_р_о_л_ь