Установка и настройка MySQL8.0

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMPAppServLAMP и в портативные сборки серверов ДенверXAMPPVertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.


Первым делом поищем доступные пакеты

pkg search mysql | grep server

Вывод поискового запроса

mysql55-server-5.5.61          Multithreaded SQL database (server)
mysql56-server-5.6.42          Multithreaded SQL database (server)
mysql80-server-8.0.12          Multithreaded SQL database (server)

Устанавливаем mysql

pkg install mysql80-server

Далее пропишем наш сервер в автозагрузку

nano /etc/rc.conf прописываем mysql_enable="YES"

Запускаем сервер mysql

service mysql-server onestart

Далее запускаем скрипт

mysql_secure_installation

Ответы

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT 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 component?

Press y|Y for Yes, any other key for No: n
Please set the password for root here.

New password:

Re-enter new password:

Если Вы выберите N — то просто вводите пароль. Можно сгенерировать, можно придумать свой. 

Если Выбираете Y — то нужно выбрать длину и сложность пароля

  • low — длина пароля не менее 8 символов
  • medium — 8 символов, смешанный регистр, специальные символы
  • strong — 8 символов, смешанный регистр, специальные символы, парольные фразы

Далее скрипт спрашивает: Удалить анонимных пользователей? Ставим — Y

By default, a MySQL installation has an anonymous user,<br>
allowing anyone to log into MySQL without having to have<br>
a user account created for them. This is intended only for<br>
testing, and to make the installation go a bit smoother.<br>
You should remove them before moving into a production<br>
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y

Запретить ли пользователю root логиниться удаленно. Запрещаем — Y

Normally, root should only be allowed to connec t 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

Удалить тестовые базы данных? Ставим — N

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

Перезагрузить таблицу привилегий  сейчас?. Ставим — Y

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

Перезапускаем сервер

service mysql-server stop
service mysql-server start

Проверим работу mysql. Вводим

mysql -u root -p

Должно выскочить следующее

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 Source distribution

Copyright (c) 2000, 2018, 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;
root@localhost [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

Все отлично.  MySQL работает.

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

Закрыть меню