Mysql on freebsd or linux

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

Находим нужный нам пакет командой pkg search mysql. Так как мы устанавливаем серверную часть MySQL — mysql-server то отфильтруем вывод с помощью утилиты grep.

root@freebsd11:~ # pkg search mysql | grep server geoserver-mysql-plugin-2.12.1 MySQL DataStore implementation for GeoServer mydns-mysql-1.1.0_7 DNS server designed to utilize the MySQL database mysql-udf-0.3_2 Set of user-defined functions for the MySQL server mysql55-server-5.5.60 Multithreaded SQL database (server) mysql56-server-5.6.40 Multithreaded SQL database (server) mysql57-server-5.7.22 Multithreaded SQL database (server) mysql80-server-8.0.2_1 Multithreaded SQL database (server) mysqld_exporter-0.10.0_1 Prometheus exporter for MySQL server metrics mysqlwsrep56-server-5.6.39 MySQL database enhanced with Galera replication (server package) mysqlwsrep57-server-5.7.21 MySQL database enhanced with Galera replication (server package) root@freebsd11:~ #

Выберем версию MySQL и установим его также командой pkg install <имя пакета>, т.е в нашем случае пишем pkg install mysql57-server-5.7.22 Система проведет подготовительные операции и спросит хотим ли мы установить этот пакет — скажем да (Y).

pkg install mysql57-server-5.7.22 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: mysql57-server: 5.7.22 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]: pkg install mysql57-server-5.7.22 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: mysql57-server: 5.7.22 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]:

На этом этапе менеджер пакетов сообщит нам какой объем информации ему необходимо скачать из интернета и попросит нашего согласия — также ответим положительно.

New packages to be INSTALLED: libnghttp2: 1.31.1 curl: 7.60.0 protobuf: 3.5.1.1 cyrus-sasl: 2.1.26_13 mysql57-client: 5.7.22_1 mysql57-server: 5.7.22 Number of packages to be removed: 1 Number of packages to be installed: 6 The process will require 148 MiB more space. Proceed with this action? [y/N]:

На этом установка завершена. Для того, чтобы СУБД запускалась при старте системы добавляем mysql_enable=»YES» к файлу /etc/rc.conf echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf Запускаем MySQL root@freebsd11:/usr/local # service mysql-server start

/usr/local/etc/rc.d/mysql-server: WARNING: failed precmd routine for mysql

То необходимо очистить каталог /var/db/mysql/* и заново проинициализировать MySQL. Для этого введем следующие команды: rm -rf /var/db/mysql/* Команда rm удаляет файлы или папки. Ключ -f говорит о том, что команда не должна спрашивать подтверждение данного действия (используйте данный ключ с большой осторожностью, так как в отличие от ОС Windows в системах Linux/Unix корзины нет). Ключ -r означает что необходимо также удалять и вложенные каталоги. Далее необходимо проинициализировать MySQL. Для этого запускаем команду mysql_secure_installation

Securing the MySQL server deployment. Connecting to MySQL server using password in '/root/.mysql_secret' VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: Y
  • low — длина пароля не менее 8 символов
  • medium — тоже что и low, плюс пароль должен содержать цифры, символы разных регистров и специальные символы, такие как $# и т.д.
  • strong — тоже что и medium плюс не должно быть словарных слов.
Читайте также:  Самый безопасный дистрибутив linux

Выберем вариант medium нажав 1.

There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

После задания паролей система спрашивает запретить ли доступ анонимных пользователей — скажем да, запретить.

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) :

Запретить ли пользователю root логиниться удаленно — обычно да, запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y

Убрать ли тестовые базы. Скажем, например, нет.

By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N

Перезагрузить таблицу привилегий — это таблица прав доступа

Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

После этого настройка завершена и можно попробовать соединиться с нашей базой данных консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.

  • -u ключ, указывающий каким пользователем логиниться. По умолчанию у нас есть только root
  • -p ключ, требующий ввода пароля. После него можно указать сам пароль в текстовом виде, но это небезопасно, и так никто не делает.
root@freebsd11:~ # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 5.7.13-log Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]>

Можно, например, посмотреть список имеющихся БД командой show databases;.

Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 5.7.13-log Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. root@localhost [(none)]> show databases; +------------------------------+ | Database | +------------------------------+ | information_schema | | mysql | | performance_schema | | sys | +-----------------------------+ 4 rows in set (0.00 sec) root@localhost [(none)]>

На этом установка MySQL на FreeBSD 11 окончена. В нашей базе знаний вы найдёте ещё множество статей посвящённых различным аспектам работы в Linux, а если вы ищете надежный виртуальный сервер под управлением Linux, обратите внимания на нашу услугу — Аренда виртуального сервера на базе Linux.

Читайте также:  Alt linux wine запуск

Источник

Revisiting FreeBSD vs. Linux for MySQL

Last September, I wrote entry that became quite popular. In FreeBSD or Linux for your MySQL Server? I detailed some of the reasons that led me to recommend Linux over FreeBSD for MySQL servers at Yahoo. You may have also noticed my Solved: MySQL, FreeBSD, and LinuxThreads post back in October. Many people have e-mailed me recently to ask if the old posting is still accurate. A lot has changed since then and I’m writing this as a brief follow-up.

Executive Summary

MySQL now runs very well on FreeBSD. I’m no longer steering people toward Linux. There are two important things you should do to make the FreeBSD/MySQL combo work well: (1) build MySQL with LinuxThreads rather than FreeBSD’s native threads, and (2) use MySQL 4.x or newer. For more details, keep reading.

Some Details

By building MySQL with LinuxThreads support (easy to do with the mysql40-server from the ports collection), you’ll end up with a recent version of MySQL that doesn’t suffer from any of the problems I described in my previous notes.

Many months back, one of Yahoo’s uber-hackers contacted me to volunteer his time toward making MySQL run as well on FreeBSD as it does on Linux. After a few weeks time of tracking down a few bugs, we reached that goal.

The problem of MySQL threads not «noticing» that they were killed turned out to be bug in the FreeBSD kernel. That bug has been patched in FreeBSD 5.0. There’s a work-around in the MySQL 4.0 source and beyond. It was never back-ported to 3.23, but it wouldn’t be hard. Simply look for «Yahoo!» in the vio/vio.c file of MySQL’s source tree to see what was necessary. I think the same bug was responsible for the wait_timeout not working correctly when using LinuxThreads.

Читайте также:  Linux gen ssh key

The problem of MySQL occasionally thinking that all databases had vanished resulted from FreeBSD’s non-threadsafe implementation of realpath(). The solution, as mentioned earlier, is to compile MySQL with the -DHAVE_BROKEN_REALPATH option. MySQL’s configure script has been updated to do that automatically on FreeBSD systems. And a new implementation of realpath() was recently committed to FreeBSD’s CVS repository.

Posted by jzawodn at May 03, 2003 10:19 PM

Источник

Оцените статью
Adblock
detector