Есть несколько способов установки Mysql (опишу только самый быстрый) ,через порты и с помощью пакетов.
Во FreeBSD так же как и вдругих линуксах присутствует замечательная штука ка пакетный менеджер (pkg)
Так же есть возможность установки через порты но данный процес достаточно долгий т.к. конфигурировать установочник вручную (выбирать что нужно, а что нет).
В данном случае расскажу об установке через пакетный менеджер (pkg).
1. Логинемся на сервере под пользователем root.
2. После авторизации обновляем базу данных пакетов командой:
3. Далее нам нужно найти нужный нам пакет и отфильтровать конкретно по серверной части (т.к. нам нужен сервер) командой
Код
pkg search mysql | grep server
4. Нам выдаст перечень доступных на данный момент пакетов.
Код
geoserver-mysql-plugin-2.13.2 MySQL DataStore implementation for GeoServer
mydns-mysql-1.1.0_8 DNS server designed to utilize the MySQL database
mysql-udf-0.3_3 Set of user-defined functions for the MySQL server
mysql55-server-5.5.62_1 Multithreaded SQL database (server)
mysql56-server-5.6.43 Multithreaded SQL database (server)
mysql57-server-5.7.25 Multithreaded SQL database (server)
mysql80-server-8.0.14 Multithreaded SQL database (server)
mysqld_exporter-0.11.0 Prometheus exporter for MySQL server metrics
mysqlwsrep57-server-5.7.24 MySQL database enhanced with Galera replication (server package)
5. Выбираем нужный и копируем название можете руками прописать как удобно...
И вводим команду pkg install <НАЗВАНИЕ ПАКЕТА> в моем случае это: mysql56-server-5.6.43 (можно выбрать другой)
Код
pkg install mysql56-server-5.6.43
6. Далее система выполнит подготовку и посчитает сколько памяти нужно для установки и выдаст примерно такое сообщение:
Код
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 6 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
mysql56-server-5.6.43
curl: 7.60.0
libnghttp2: 1.31.1
protobuf: 3.5.1.1
mysql57-client: 5.7.22_1
cyrus-sasl: 2.1.26_13
Number of packages to be installed: 6
The process will require 213 MiB more space.
20 MiB to be downloaded.
Proceed with this action? [y/N]:
Нам необходимо нажать кнопку [Y]и Enter.
7. После этого установка будет завершена и нам необходимо добавить в автозагрузку сам Mysql.
Для этого мы пишем команду:
Код
echo 'mysql_enable="YES"' >> /etc/rc.conf
Данная команда добавить строку в файл rc.conf с текстом mysql_enable="YES"
8. Далее можно стартануть Mysql командой:
Код
service mysql-server start
9. Система немного подумает и должно написать:
10. Перезагружаем сервачок и на этом все.
11. Проверить работу Mysql можно командой:
Код
service mysql-server status
Дополнительная информация:
1. Изначально вы не сможете подключится удаленно к базе данных. По умолчанию вход доступен только локально и пользователь root не имеет пароля.
2. Команды для управления сервером Mysql:
Код
service mysql-server start
service mysql-server stop
service mysql-server status
3. Для того что бы первый раз авторизоваться (через терминал) на сервере Mysql пароль не нужен просто жмем Enter. Но система попросит установить пароль (лучше это сделать сразу).
Команды для авторизации на сервере Mysql:
Для проверки работоспособности сервера Mysql можно ввести команду для просмотра существующих баз данных:
Система нам выдаст примерно такой ответ:
Код
root@localhost > show databases;
+------------------------------+
| Database |
+------------------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+-----------------------------+
4 rows in set (0.00 sec)
Команда для очистки каталога msyql:
Код
rm -rf /var/db/mysql/*
Команда для создания нового пользователя:
Код
CREATE USER 'логин пользователя'@'localhost' IDENTIFIED BY 'пароль пользователя';
Команда для установления привелегий пользователя:
Код
GRANT ALL PRIVILEGES ON *.* TO 'логин пользователя'@'localhost' WITH GRANT OPTION;
PASS - нужно заменить на пароль для пользователя superuser
Доступ у пользователя "логин пользователя" будет только с локального компьютера
Чтобы открыть доступ для superuser из сети, нужно добавить нового пользователя
и заменить localhost на %