Консультация Oblako.kz

Установка MySQL на Centos 7.3

MySQL - система управления базами данных (СУБД). Используется для веб-разработки. Ее любят за легкость инсталляции и простоту использования.

В ОС типа Redhat и Centos ПО используется пакетный менеджер yum.

Для инсталляции и первого запуска MySQL выполним следующие действия.

1. Обновим список и версии пакетов командой yum makecache.

yum makecache

2. Отыщем нужный пакет командой yum list mariadb-server. В состав Centos включена MariaDb - бесплатная версия MySQL.


[root@centos7x64 ~]# yum list mariadb-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.sale-dedic.com
 * epel: fedora.cu.be
 * extras: mirror.sale-dedic.com
 * updates: centos-mirror.rbc.ru
Available Packages
mariadb-server.x86_64                	1:5.5.56-2.el7                 	base
[root@centos7x64 ~]#

3. Установим еe командой yum install <имя пакета>

yum install mariadb-server

4. Проверить статус службы командой systemctl и при необходимости запустим ее.


systemctl status mysql - проверка статуса mysql;
systemctl start mysql - запустить mysql;
systemctl stop mysql - остановить mysql;
systemctl enable mysql - поместить mysql в автозагрузку.

5. Проинициализируем MySQL, для чего используем mysql_secure_installation


root@centos7x64:~# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
  	SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

СУБД попросит текущий пароль пользователя root. Это не пользователь ОС, а пользователь СУБД. Нажимаем Enter - он еще не задан.

На следующем этапе система предлагает запретить доступ анонимных пользователей -запрещаем.


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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? [Y/n] y
 ... Success!

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


Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB 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.

Если нужны тестовые базы, то оставим.



By default, MariaDB 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? [Y/n] n
 ... skipping.

Перечитаем права пользователей.


Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Настройка завершена. Попробуем подключиться к нашей СУБД командой mysql -u root -p.

-u ключ, указывающий пользователя

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


root@centos7x64:~# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6


Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

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


MariaDB [(none)]> show databases;
+--------------------+
| Database       	|
+--------------------+
| information_schema |
| mysql          	|
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]>
Последнее обновление: 24.08.2018