Система регистрации и авторизации на PHP и MySQL базы данных
Оглавление:
- Предпосылки
- Шаг 1: Настройка репозитория MySQL
- Шаг 3: Проверка установки MySQL
- Шаг 4: Защита MySQL
- Шаг 5: Подключитесь к MySQL из командной строки
- Создать базу данных
- Создать таблицы
- Вывод
С выпуском Debian 9 Stretch MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях Debian, и MariaDB стала системой баз данных по умолчанию. MariaDB - это бинарная замена MySQL с обратной совместимостью.
В этом руководстве мы покажем вам, как установить и защитить MySQL на компьютере с Debian 9 из репозитория MySQL Apt. Если у вашего приложения нет особых требований, вам следует придерживаться MariaDB, системы баз данных по умолчанию в Debian 9.
Предпосылки
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Шаг 1: Настройка репозитория MySQL
Чтобы добавить репозиторий MySQL APT в свою систему, перейдите на страницу загрузки репозитория и загрузите последний выпускной пакет, используя следующую команду wget:
wget
После завершения загрузки установите пакет выпуска с помощью следующей команды:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
Вам будет представлено меню конфигурации, где вы можете выбрать версию MySQL, которую хотите установить.


Шаг 3: Проверка установки MySQL
После завершения установки служба MySQL запустится автоматически.
Мы можем проверить статус сервиса MySQL, набрав:
sudo systemctl status mysql
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: Active: active (running) since Thu 2018-08-02 17:22:18 UTC; 18s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 14797 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (co Main PID: 14832 (mysqld) Status: "SERVER_OPERATING" Tasks: 37 (limit: 4915) CGroup: /system.slice/mysql.service └─14832 /usr/sbin/mysqld
Шаг 4: Защита MySQL
Запустите команду
mysql_secure_installation
чтобы установить пароль пользователя root и повысить безопасность установки MySQL:
sudo 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:
Вам будет предложено настроить
VALIDATE PASSWORD PLUGIN
который используется для проверки
VALIDATE PASSWORD PLUGIN
паролей пользователей MySQL. Существует три уровня политики проверки паролей: низкий, средний и сильный. Нажмите
ENTER
если вы не хотите устанавливать плагин проверки пароля.
Please set the password for root here. New password: Re-enter new password:
В следующем приглашении вам будет предложено установить пароль для пользователя root MySQL.
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): y Success. 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 Success. 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): y - Dropping test database… Success. - Removing privileges on test database… Success. 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 Success. All done!
После установки пароля root скрипт также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.
Шаг 5: Подключитесь к MySQL из командной строки
Для взаимодействия с MySQL через терминал мы будем использовать клиент MySQL, который устанавливается как зависимость от серверного пакета MySQL.
Чтобы войти на сервер MySQL от имени пользователя root, введите:
mysql -u root -p
Вам будет предложено ввести пароль root, который вы установили ранее при
mysql_secure_installation
сценария
mysql_secure_installation
.
После ввода пароля вы увидите оболочку MySQL, как показано ниже:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 10 Server version: 8.0.12 MySQL Community Server - GPL 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. mysql>
Создать базу данных
Подключившись к оболочке MySQL, вы можете создать новую базу данных, введя следующую команду:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Создать таблицы
Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.
Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:
use new_database;
В этом примере мы создадим простую таблицу с именами
contacts
с тремя полями:
id
,
name
и
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Вывод
В этом руководстве мы показали, как установить и защитить сервер MySQL на сервере Debian 9. Мы также показали, как подключиться к оболочке MySQL и как создать новую базу данных и таблицу.
Теперь, когда ваш сервер MySQL работает и вы знаете, как подключиться к серверу MySQL из командной строки, вы можете проверить следующие руководства:
MySQL DebianРуководство по привратнику: как с его помощью установить и установить приложения Mac
Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.
Как установить, установить принтер hp officejet 6500a plus "все в одном"
Узнайте, как настроить и установить принтер HP Officejet 6500A Plus «все в одном».
Как установить MySQL на Debian 10 Linux
MySQL, самая популярная в мире система управления реляционными базами данных с открытым исходным кодом, недоступна в стандартных репозиториях Debian. В этом руководстве объясняется, как установить и защитить MySQL на Debian 10 из репозитория MySQL Apt.







