Mysql на FreeBSD

Ставим MySQL сервер на FreeBSD (я буду ставить на FreBSD v.7.1). Мало ли для чего вам может понадобится сервер базы данных, либо для веб-сервера, либо для хранения учётных записей для авторизации на ftp, либо просто потренироваться…вобщем причин предостаточно 😉 В /etc/make.conf пишем:

PORTSDIR?=/usr/ports

# MYSQL
DEFAULT_MYSQL_VER=50
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-server
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_PROC_SCOPE_PTH=yes
BUILD_OPTIMIZED=yes
.endif

.if ${.CURDIR} == ${PORTSDIR}/databases/mysql50-client
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
BUILD_OPTIMIZED=yes
.endif

WITH_OPENSSL=YES
WITHOUT_LINUXTHREADS=yes
WITH_PROC_SCOPE_PTH=yes
WITH_QUOTA=YES
WITHOUT_IPV6=YES
WITH_RATIO=YES

Долее из под root’a или через sudo выполняем:

cd /usr/ports/databases/mysql50-server
make install clean
rehash
mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe -user=mysql &

В /etc/rc.conf добавляем:
mysql_enable=”YES”

После всего вышепроделанного мы уже можем прямо в консоли FreeBSD авторизоваться в mysql под root’ом без пароля:
mysql -u root -p
при запросе пароля просто жмём enter, ведь пароль пустой пока что. Надо бы поменять, а делается .то следующим образом:
mysqladmin -u root password новый_пароль , где «новый_пароль» -замените на свои буковки и запомните их, это и будет новый пароль к mysql.

Теперь запускаем mysql:

cp /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/mysql-server.sh
/usr/local/etc/rc.d/mysql-server.sh start

либо:
sh /usr/local/etc/rc.d/mysql-server start

На этом этапе установки и настройки mysql к базе данных можно подключаться только с самого сервера, т.е. localhosh, что не удобно. Исправляем:
mysql –u root –p
пишем _пароль_root_в_mysql
show databases; use mysql; show tables;
или:
show tables from mysql;
Просмотр имеющихся таблиц так же прост, как и просмотр имеющихся БД:

select user,host,password from user;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'пароль_root_в_mysql' WITH GRANT OPTION;

Теперь коннектится к mysql можно с любого хоста.
Не забывайте в конце команды в mysql ставит знак ; в противном случае он будет полагать, что ещё не вся команда введена.

Для смены пароля используем команду:
SET PASSWORD FOR 'admin'@'%' = PASSWORD('новый_пароль');
где:
admin — имя пользователя в БД
% — параметр указывающий, что коннектиться к БД можно с любого ПК сети, если поставить localhost вместо % то подключаться к БД можно только с локалхоста.
новый_пароль – новый пароль
Всё, дополнения в комментариях
приветствуются 😉

Mysql на FreeBSD: Один комментарий

  1. Уведомление: Apache и php на FreeBSD | Media UniX

Добавить комментарий