Настройка mysql linux debian

Как установить MySQL на Debian 9

С выпуском Debian 9 Stretch MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях Debian, а MariaDB стала системой баз данных по умолчанию. MariaDB — это обратно совместимая двоичная замена MySQL.

В этом руководстве мы покажем вам, как установить и защитить MySQL на машине Debian 9 из репозитория MySQL Apt . Если ваше приложение не имеет особых требований, вам следует придерживаться MariaDB, системы баз данных по умолчанию в Debian 9.

Подготовка

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Шаг 1. Настройка репозитория MySQL

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

wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb

После завершения загрузки установите пакет выпуска с помощью следующей команды:

sudo apt install ./mysql-apt-config_0.8.10-1_all.deb

Вам будет представлено меню конфигурации, в котором вы можете выбрать версию MySQL, которую хотите установить.

Предварительно выбран MySQL 8.0, если вы хотите установить другую версию MySQL, выберите MySQL Server & Cluster (Currently selected: mysql-8.0) и выберите предпочитаемую версию MySQL.

Мы собираемся установить MySQL версии 8.0. Выберите последний вариант OK и нажмите Enter (как показано на изображении выше), чтобы сохранить конфигурацию.

На момент написания этой статьи последней версией MySQL была версия 8.0. Если вы не уверены, какую версию выбрать, обратитесь к документации приложения, которое вы собираетесь развернуть на своем сервере.

Шаг 2: установка MySQL

Перед установкой MySQL на ваш сервер Debian 9 сначала обновите список пакетов:

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

sudo apt install mysql-server

Программа установки попросит вас установить пароль root MySQL. Не устанавливайте пароль сейчас (оставьте поле пустым), мы сделаем это в следующем разделе.

Затем вам будет представлено сообщение, информирующее вас о новой аутентификации MySQL 8. Прежде чем выбрать плагин аутентификации MySQL 8 по умолчанию, убедитесь, что он поддерживается вашим приложением.

Шаг 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 к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Читайте также:  Intel atom нетбук linux

Шаг 5: подключитесь к MySQL из командной строки

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

Чтобы войти на сервер MySQL как пользователь root, введите:

Вам будет предложено ввести пароль 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 для создания таблицы нам необходимо подключиться к базе данных:

В этом примере мы создадим простую таблицу с именем 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 и как создать новую базу данных и таблицу.

Читайте также:  Usb isp программатор linux

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

Источник

Настройка mysql linux debian

MySQL is a relational Database Management System.

MySQL was replaced by Mariadb in Stretch. This page primarily documents the packages for Jessie and older releases.

To install MariaDB, use the packages mariadb-server and mariadb-client.

Install

Install the packages mysql-server and mysql-client (which depends on the current «best» version of mysql).

MySql Server

MySql will start on boot time. You can also type manually (as root):

After an upgrade of the Debian package you might need to run (as root):

mysql_fix_privilege_tables.

MySql will only install if you have a NON-NUMERIC hostname that is resolvable via the /etc/host file

  • The Debian package of MySql server creates the user debian-sys-maint that is used in the start-stop and cron scripts. Don’t delete it.

MySql Client

To use MySql client just type as any user :

MySQL Workbench is also a great GUI tool for managing local and remote databases. This is the «official» GUI of the MySQL project and can be installed from the main repository by running the following command in a terminal:

apt install mysql-workbench

You can also use tora, emma and gmysqlcc GUI clients to access and administrate MySQL databases.

If you have Apache and PHP installed, you can use phpMyAdmin to administer any MySql databases.

Root Access and Adding Users

At least since Debian 9 «stretch» operating system credentials are used by MySQL Server to authenticate users. That is, after installing mysql-server and mysql-client you can access the server with root privileges by executing the following

Note: Your user must be in the sudo group for this to work.

To allow your user to access the MySQL server, run the MySQL client as root:

In the client, execute one of the following (replace YOUR_SYSTEM_USER with your user name):

USE mysql; CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED WITH auth_socket; exit;

For the MariaDB 5.2.0+ unix_socket plugin:

USE mysql; CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED VIA unix_socket; exit;

Now you can access the server simply by running

Читайте также:  Добавить доменного пользователя astra linux

Troubleshooting

Resetting root password for recent Debian versions

To reset the root password for recent Debian versions, run these commands:

su mysql --defaults-file=/etc/mysql/debian.cnf

Now you should be into a MySQL session with enough privileges to fix your problems.

Resetting the Root Password for Debian 8 «jessie» and older

During the installation of MySQL Server you were prompted to set the password for the root user for the database. If you forget this password or if there are some issues during the installation you can reset the root password using the steps below.

1. Login to a terminal with the root user

3. Create a file called mysql-init

4. Paste the following contents into the mysql-init file, make sure to change the password to the new password of your choice. Save this file and exit nano.

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; FLUSH PRIVILEGES;

5. Start MySQL using the following command

mysqld_safe --init-file=mysql-init &

6. Remove the mysql-init file

7. Start MySQL normally and you should now be able to login with the root database user using the new password that you just created.

Debian Development

Ubuntu Development

Some pointers for merging Debian branches into Ubuntu can be found on the Ubuntu Development page.

  • A MySQL tutorial
  • MySQL official homepage
  • MySQL Reference Manual
  • http://www.togaware.com/linux/survivor/MySQL.html
  • MySqlAdministrator
  • MySQLQueryBrowser
  • mysql-navigator — MySQL Navigator debian package
  • HOWTO Start MySQL Navigator
  • http://gmyclient.sourceforge.net
  • http://www.gnome-db.org
  • http://www.debianhelp.co.uk/mysql.htm
  • http://www.debianhelp.co.uk/mysqlweb.htm

Источник

Настройка mysql linux debian

MySql это система управления реляционными базами данных.

Установка

Установите пакеты mysql-server и mysql-client (они зависят от текущей «наилучшей» версии MySql).

MySql сервер

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

После обновления пакетов Дебиан, Вам необходимо выполнить команду (как root):

mysql_fix_privilege_tables.

MySql будет установлена, только если у Вас NON-NUMERIC (не числовое) имя хоста, которое определяется через файл /etc/host.

  • При установке пакет MySql создаёт пользователя debian-sys-maint, который используется при запуске-остановке сервера и в cron скриптах. Не удаляйте его.

MySql клиент

Для запуска консольного MySql клиента наберите в терминале (из под любого пользователя):

Ключ -u задёт имя пользователя БД, -p — пароль.

Так же Вы можете использовать программу MySql Navigator (это программа клиент MySql с графическим интерфейсом), Имя установочного пакета совпадает с названием программы, и она может быть установлена через apt или Synaptic. для запуска mysql-navigator наберите в терминале :

После установки программы, Вы можете также найти её в меню Debian/Базы данных (Debian/Database).

Вы можете использовать официальный GUI инструмент создания запросов к MySql — mysql-query-browser. В Дебиан имеются и другие инструменты для работы с БД такие как: MySql Control Center, gmyclient или gnome-database.

Если у Вас установлен веб сервер с интерпретатором PHP, вы можете использовать для администрирования — phpMyAdmin.

Внешние ссылки

  • A MySQL tutorial
  • MySQL official homepage
  • MySQL Reference Manual
  • http://www.togaware.com/linux/survivor/MySQL.html
  • MySqlAdministrator
  • MySQLQueryBrowser
  • mysql-navigator — MySQL Navigator debian package
  • HOWTO Start MySQL Navigator
  • http://gmyclient.sourceforge.net
  • http://www.gnome-db.org

Источник

Оцените статью
Adblock
detector