Skip to main content

Установка MySQL на FreeBSD

mysql install

Устанавливаем 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п_а_р_о_л_ь

mysql, install