База данных (БД) предназначена для хранения массивов данных в структурированном виде. База состоит из отдельных таблиц. Каждая таблица – это файл, хранящий определенную часть информации. Можно провести аналогию с обычными таблицами, где каждая строка и столбец содержат какие-то данные, связанные между собой и упорядоченные по определенному признаку.
MySQL – это программное обеспечение, одна из востребованных СУБД (расшифровывается как система управления базами данных). Технически MySQL – система, поддерживающая язык программирования SQL (расшифровывается как Structured Query Language, в переводе – структурированный язык запросов).
MySQL Database Server – не единственный движок баз данных. Помимо него есть множество других СУБД, например, MariaDB, PostgreSQL, Firebird, Microsoft SQL Server Express, SQLite, Percona XtraDB и другие.
Работа с базой данных
Для работы с MySQL необходимо специализированное ПО. Часто используется phpMyAdmin – утилита, позволяющая выполнять любые действия с базой данных без обязательного знания SQL. Но базовые команды могут пригодиться, поэтому вкратце их рассмотрим.
Чтобы связаться с MySQL по SSH:
Авторизуйтесь по SSH с root-доступом. Введите команду:
1 2 3 | mysql |
Под пользователем нужно вводить:
1 2 3 | mysql -u[логин] -p[пароль] |
Логин вводится одним словом с -u без пробелов и скобок, пароль – одним словом с -p. Например, если логин name, то вводится -uname.
Если вход выполнен не под root, то создание баз данных невозможно.
Итак, мы вошли под root, посмотрим все базы данных:
1 2 3 | show databases; |
Обратите внимание, при работе с MySQL после каждой команды ставится точка с запятой — ;
Чтобы открыть базу данных, введите:
1 2 3 | use имя_базы; |
Просмотрим таблицы этой базы:
1 2 3 | show tables; |
Теперь посмотрим их через phpMyAdmin:
Обновим существующие записи в таблицах:
1 2 3 | update; |
Выяснить, какая база данных используется на данный момент, можно командой:
1 2 3 | select database(); |
Теперь удалим базу данных n2n. Это выполняется командой drop database имя_базы
, в нашем случае:
1 2 3 | drop database n2n; |
Создадим новую пустую базу данных n3n командой create database
1 2 3 | create database n3n; |
Изменение данных пользователей MySQL
Пароль для root создается командой:
1 2 3 | alter user 'root'@'localhost' identified by 'new_password'; |
Изменение пароля пользователя MySQL:
1 2 3 | set password for 'user-name'@'localhost' = password('new_user_password'); |
Удаление пользователя:
1 2 3 | drop user 'login'@'localhost'; |
Как настроить удаленный доступ к базам данных
В DirectAdmin
Из раздела «Аккаунты» перейдите в «Управление MySQL».
Нажмите на нужную базу данных.
В открывшемся разделе «Пользователи» задайте IP в «Хост доступа», сохраните изменение кнопкой «Добавить новый».
Если планируется доступ без ограничений по IP, введите %.
В ISPmanager
В разделе «Базы данных» выберите базу, к которой даете удаленный доступ.
Выберите пользователя, нажмите «Изменить».
Поставьте галочку в «Удалённый доступ».
Или добавьте нового пользователя с удаленным доступом:
В поле «Список хостов» введите IP удаленного пользователя или оставьте пустым, тогда по IP не будет ограничений, можно будет войти с любого.
В cPanel
На главной странице выберите блок «Удаленный MySQL».
В поле «Узел» введите IP, с которого будет выполняться подключение, например, 123.234.345.67, или 123.234.345.% — если IP динамический.
Статья была полезной?