Centos создать базу данных

Обновлено: 04.07.2024

В данных примерах используется командная оболочка mysql и phpMyAdmin.

Если работа ведется на продуктивном сервере баз данных, рекомендуется сделать резервные копии.

Подключение к СУБД

Если мы планируем работать в командной строке, заходим в среду управления MySQL.

а) В Linux вводим команду:

* где root — пользователь, под которым мы будем подключаться к оболочке; ключ -p потребует ввода пароля.

б) В Windows запускаем командную строку — в меню пуск или найдя ее в поиске. Переходим в каталог, с установленной СУБД и запускаем одноименную команду mysql, например:

cd "%ProgramFiles%\MySQL\MySQL Server 5.5\bin\"

* в данном примере предполагается, что у нас установлена MySQL версии 5.5.

* здесь, как и в Linux, идет подключение к mysql/mariadb под учетной записью root с запросом пароля.

Создание новой базы

Для создания базы используется SQL-запрос CREATE DATABASE. Рассмотрим подробнее его использование.

Командная строка

Используйте данный шаблон команды:

> CREATE DATABASE newdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* вышеописанная команда создаст базу данных с названием newdb и кодировкой UTF-8 (самая распространенная и универсальная).

Проверить, что база появилась можно командой:

* данная команда выводит в консоль список баз, созданных в СУБД.

Подключиться к базе можно командой:

phpMyAdmin

В phpMyAdmin переходим в раздел Базы данных - вводим название новой базы - выбираем кодировку и нажимаем Создать:

Создаем базу данных в phpMyAdmin

Настройка прав доступа

Чтобы к созданной базе можно было подключиться, добавим пользователя:

* где newdb.* — наша база и все ее таблицы; dbuser@localhost — имя учетной записи, которая будет подключаться с локального сервера; password — придуманный нами пароль.
** В данном примере, учетной записи будут предоставлены полные права (ALL PRIVILEGES). Подробнее о правах в MySQL читайте статью Как создать пользователя MySQL и дать ему права.

Посмотреть список пользователей, которые имеют доступ к базе можно командой:

* в данном примере мы выведем учетные записи, которым был дан прямой доступ к созданной нами базе. В данном списке не будут отражены пользователи с глобальными правами (например, root).

Поменять пароль пользователю можно одной из команд (в зависимости от версии СУБД):

* все 3 команды меняют пароль для пользователя dbuser@localhost на новый — new_password.

При необходимости, удалить пользователя можно командами:

* первая команда отнимает все привилегии, выданные пользователю. Вторая удаляет самого пользователя.

MySQL - это одна из самых популярных систем управления базами данных, используемых как на производстве, так и для хранения данных веб-сайтов и приложений. Однако после перехода MySQL в собственность Oracle, вместо нее везде по умолчанию используется MariaDB. Это достойная замена, если вам нужна только базовая функциональность, но если вы хотите получить все тонкости и возможности MySQL, вам нужна именно версия от Oracle.

Но из официальных репозиториев MySQL была удалена. Поэтому вам придется искать другие источники. В этой статье мы рассмотрим как выполняется установка MySQL CentOS 7. Причем в версии от Oracle, а не MariaDB.

Подготовка системы

Перед тем как перейти к установке MySQL в CentOS нужно выполнить несколько настроек и проверить все ли правильно в вашей системе. Сначала убедитесь, что у вас установлено имя хоста. Для этого выполните команду:

hostname
$ hostname -f


Первая команда покажет короткое имя хоста, вторая выведет полное имя FQDN. Если все правильно, осталось обновить систему до самой последней версии:

sudo yum update

Установка MySQL в CentOS 7

Для установки этой версии вы можете использовать команду:


Дальше обновите список репозиториев:

sudo yum update

Теперь вам осталось осталась установка mysql centos 7 и запуск самой службы:

sudo yum install mysql-server
$ sudo systemctl start mysqld


Настройка MySQL CentOS 7

По умолчанию MySQL будет слушать локальный хост 127.0.0.1. Если вы хотите, чтобы сервер был доступен из интернета, необходимо изменить несколько настроек в файле /etc/my.cnf. Однако, не рекомендуется делать сервер баз данных доступным через интернет. Чтобы указать внешний ip адрес, который нужно прослушивать используется строку bind_address:

sudo vi /etc/my.cnf

Также в установке параметров по умолчанию есть некоторые настройки, которые могут быть потенциально не безопасными при доступе из внешней сети. Для этого чтобы их устранить запустите скрипт mysql_secure_installation:


Сначала нужно ввести пароль суперпользователя. По умолчанию система генерирует случайный пароль во время установки. Чтобы его посмотреть откройте еще один терминал и выполните:

grep 'temporary password' /var/log/mysqld.log


Затем система сообщит, что ваш пароль устарел и нужно его поменять, введите два раза новый пароль:


Затем укажите что пароль менять не нужно. Отключите анонимных пользователей. Запретите удаленный вход от имени пользователя root:


Удалите тестовые таблицы:


И обновите таблицы привелегий:

Не рекомендуется постоянно работать с базами данных от имени пользователя root. Поэтому нужно создать обычного пользователя. Для этого сначала войдите в консоль управления с правами root:

Утилита, запросит пароль, введите пароль root, который задали на предыдущем этапе, дальше вы сможете выполнять команды mysql:


Давайте создадим пользователя dbuser для базы данных dbase, с паролем password. Вам нужно заменить эти значения на свои. Сначала создаем базу данных:

mysql> create database dbase;
mysql> create user 'dbuser'@'localhost' identified by 'password';
mysql> grant all on dbase.* to dbuser' identified by 'password';

Дальше создадим первую таблицу в нашей новой базе данных, но перед этим войдем от имени только что созданного пользователя:

mysql -u testuser -p

Переключите на новую базу данных:

mysql> use dbase

Затем создайте таблицу:

create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

Готово. Теперь вы знаете как выполняется установка MySQL CentOS 7. Давайте еще рассмотрим как сбросить пароль в MySQL.

Сброс пароля пользователя root в MySQL

Иногда может случиться что вы забудете пароль пользователя root. Его можно очень просто сбросить. Сначала остановите запущенный экземпляр программы:

sudo systemctl stop mysqld

Затем запустите сервис в безопасном режиме, для этого нужно установить специальную опцию запуска:

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

В этом режиме программа не будет запрашивать пароль для подключения. Подключитесь от имени суперпользователя и измените пароль:

mysql> use mysql;
mysql> update user SET PASSWORD=PASSWORD("пароль") WHERE USER='root';
mysql> flush privileges;

Затем удалите эту переменную:

sudo systemctl unset-environment MYSQLD_OPTS

Осталось снова запустить сервер в обычном режиме:

sudo systemctl start mysqld

Улучшение производительности mysql

Настройка mysql по умолчанию не всегда оптимальна. Учитывая ваши особенности использования баз данных, можно улучшить ее производительность. Скрипт MySQL Tuner написанный на Perl и предоставляет рекомендации по настройке MySQL в зависимости от вашей нагрузки. Перед тем как запускать скрипт, дайте серверу поработать не менее чем 24 часа. Чем дольше будет время работы, тем точнее инструкции.

После запуска вам будет предложено ввести пароль суперпользователя, а затем выведен список рекомендаций по настройке и замечания по безопасности. Это отличная точка для оптимизации сервера.

Удаление mysql

Если вы хотите удалить MySQL CentOS 7, достаточно выполнить такую команду:

sudo yum remove mysql-server

Выводы

В этой статье мы рассмотрели как установить mysql centos 7. Теперь вы можете установить эту программу на своем сервере или домашнем компьютере. Также мы поговорили как выполняется базовая настройка mysql centos 7, поэтому теперь вы сможете получить полностью рабочую систему. Если у вас остались вопросы, спрашивайте в комментариях!

Установка MySQL на CentOS 7

MySQL — одна из наиболее широко распространённых систем управления базами данных для сайтов и серверных приложений. Каждый веб-специалист должен уметь пользоваться этим инструментом. Поэтому в этом руководстве мы покажем вам, как проходит установка MySQL на сервере Linux, запущенном под операционной системой CentOS 7, через SSH-подключение.

Попробуйте VPS-хостинг от Hostinger и получите огромную скидку 77%!

Установка MySQL на Сервер с CentOS 7

Если вы хотите установить MySQL, необходимо выполнить три шага — загрузить репозиторий MySQL, установить его и проверить статус. Дальше мы рассмотрим каждый шаг отдельно.

Скачивание и Подготовка MySQL Репозитория

Прежде чем мы начнём установку MySQL на CentOS 7, убедитесь, что ваш VPS или выделенный сервер работает именно на этом дистрибутиве. А также проверьте есть ли у вас root-доступ к нему. Вы можете узнать, как подключиться к вашему серверу через SSH, следуя нашему руководству.

Установка MySQL

Запуск MySQL и Проверка Работы

Статус MySQL - Успешно Работает

  1. MySQL не запустится автоматически сразу после установки. Следовательно, вам нужно запустить его вручную с помощью команды:
  2. Вы не получите ответа после запуска MySQL, поэтому, чтобы проверить, правильно ли она работает, используйте команду ниже:
  3. Она выведет информацию о статусе MySQL:

Если вы видите, что MySQL активна и работает, как на изображении выше, это значит, что установка MySQL и её запуск на сервере прошли успешно.

Как настроить MySQL?

Теперь мы покажем вам несколько полезных команд и настроек, которые пригодятся вам при работе с MySQL.

Изменение Пароля Root-пользователя для MySQL

При установке MySQL на CentOS 7 создаётся временный пароль root. Введите команду ниже, чтобы увидеть его:

Чтобы изменить пароль, выполните следующие действия:

СОВЕТ: надёжный пароль состоит из 8–12 символов и включает цифры, специальные символы, прописные и строчные буквы.

Проверка Текущей Версии MySQL

После того как вы установили MySQL на CentOS 7, вы можете проверить, все ли было установлено правильно, посмотрев её версию. Введите следующую команду:

Введите пароль root, который вы создали. Ответ будет следующим:

Сброс Пароля Root для MySQL

Если вы хотите сбросить пароль, процесс довольно прост. Выполните следующие действия, чтобы изменить свой пароль root для MySQL:

Создание Нового Пользователя MySQL, Базы Данных

Как пользователь с правами root в MySQL вы имеете полный доступ ко всем базам данных.

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

Вот как быстро решить этот вопрос:

  1. Используйте следующую команду, чтобы создать новую базу данных:
  2. Замените newdb на имя новой базы данных.
  3. Создайте нового пользователя, набрав следующую строку:
  4. Соответственно измените переменные username и password, добавив свои значения, чтобы создать нового пользователя.
  5. Если вы хотите удалить определённого пользователя, используйте команду:

Управление Разрешениями Пользователей MySQL

Предоставьте новому пользователю доступ к базе данных, набрав:

Вы также можете назначать права доступа индивидуально. Вот список возможных опций:

  • SELECT – пользователи могут читать базу данных с помощью команды select
  • CREATE – могут создавать новые таблицы
  • DROP – позволяет пользователям удалять таблицы
  • DELETE – пользователи могут извлекать строки из таблиц
  • INSERT – позволяет пользователям добавлять строки в таблицы
  • UPDATE – разрешает обновлять строки
  • GRANT OPTION – могут предоставлять или удалять права других пользователей

Например, чтобы предоставить тип доступа CREATE, вам нужно будет ввести:

С другой стороны, если вы хотите ограничить кому-либо доступ, используйте следующее:

Вы также можете проверить текущие разрешения пользователя:

Наконец, когда все права назначены, рекомендуется выполнить эту команду, чтобы изменения вступили в силу:

Другие Полезные Команды MySQL

В MySQL также есть список полезных команд. Просто введите \h или help, чтобы просмотреть их. Ниже показан пример того, как выглядит этот список:

Заключение

Таким образом, вы узнали, как проходит установка MySQL на сервере CentOS 7. Теперь вы можете хранить свои базы данных на сервере и легко управлять ими при помощи прекрасной системы.

Обязательно ознакомьтесь с другими нашими руководствами по VPS и оставьте комментарий ниже, если у вас есть какие-либо вопросы.

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

Порой приходится осуществлять создание, просмотр, изменение, удаление баз данных. Ставить phpMyAdmin для таких простых операций нет смысла.

В инструкции будет описан способ создания, просмотра, изменения и удаление баз данных в MariaDB базы данных через ssh (консоль, терминал).

2. Авторизация.

Все команды выполняются от имени администратора (минимальная привилегия, необходимая для удаления базы данных DROP) или от имени учетной записи root.

Если вы не установили пароль для своего корневого пользователя MariaDB, вы можете пропустить переключатель -p .

Заходим в MariaDB:

Вместо и Password вводим пароль администратора root, установленный во время инсталляции MariaDB.

3. Создание базы данных.

Теперь можно создать базу данных, введя команду:

CREATE DATABASE new_database;


Чтобы избежать ошибок, возникающих в случае, если база данных с таким именем уже существует, используйте команду:

CREATE DATABASE IF NOT EXISTS new_database;


Warning означает, что база данных с таким именем уже существует и новая база данных не была создана.

Если же опция IF NOT EXISTS не была использована, а база данных с таким именем уже существует, появится следующее уведомление об ошибке:

CREATE DATABASE new_database;


4. Просмотр баз данных.

Чтобы получить список существующих баз данных, используйте команду:


Базы данных information_schema , performance_schema и mysql в большинстве случаев создаются по умолчанию, без крайней необходимости (и умения с ними работать) их лучше не трогать.

5. Изменение баз данных.

Любая операция, выполняемая без явного указания базы данных, будет выполнена на текущую базу данных.

Чтобы узнать, какая база данных является текущей, наберите:


Результат NULL сообщает, что на данный момент текущая база данных не выбрана.

Чтобы выбрать базу данных для последующих операций, используйте следующую команду:


Снова используйте запущенную ранее команду, чтобы узнать, какая база данных является текущей:


6. Удаление баз данных.

Чтобы удалить базу данных в MariaDB, используйте команду:

DROP DATABASE new_database;


Примечание! Данную операцию невозможно отменить! Убедитесь, что базу данных действительно нужно удалить, прежде чем нажать Enter!

Если выполнить эту команду на базу данных, которой не существует, появится следующая ошибка:

DROP DATABASE new_database;


Чтобы предотвратить эту ошибку и добиться выполнения команды вне зависимости от того, существует база данных или нет, используйте опцию IF EXISTS :

DROP DATABASE IF EXISTS new_database;


В данном случае warning значит, что такой базы данных не существует, но команда выполнена.

7. Утилита mysqladmin.

Вы также можете удалить базу данных MariaDB с помощью утилиты mysqladmin.

Например, чтобы удалить базу данных с именем new_database , введите следующую команду и введите свой пароль пользователя root в MariaDB при появлении запроса:

Вместо и Password вводим пароль администратора root, установленный во время инсталляции MariaDB.


Сервер попросит подтвердить свои намерения удалить базу данных с именем new_database , ответим утвердительно символом y , и нажмём клавишу Enter. База данных будет удалена сразу.

Читайте также: