Mysql

Debian 8 установка mysql: Установка LAMP (Linux, Apache, MySQL, PHP) на Debian 8 Jessie

Содержание

Установка и настройка phpMyAdmin в Debian 8 Jessie/Ubuntu Server 14.04

Содержание статьи:

phpMyAdmin — это приложение для удобного администрирования MySQL серверов. Разберем как установить его на Debian 8 Jessie/Ubuntu Server 14.04 и настроить безопасность доступа.

 

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

Перед началом установки обновляем систему до актуального состояния:



apt-get update && sudo apt-get upgrade -y

 

Установка phpMyAdmin

Для установки в терминале вводим:



apt-get install phpmyadmin

В процессе установки, в запросе на какой веб-сервер будет настроен phpMyAdmin, выбираем apache2. В конце установки, в запросе настроить базу данных для phpMyAdmin, нажимаем «Да», вводим пароль от учетной записи (root) и задаем пароль для доступа к phpMyAdmin.

 

Выполняем настройку apache для обеспечения работы phpMyAdmin. Выполняем команду:



ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

a2enconf phpmyadmin

service apache2 reload

 

В веб-браузере переходим по адресу (http://localhost/phpmyadmin). Для доступа используем (Пользователь — root), (Пароль — который вы задавали при настройке phpMyAdmin)

 

 

Настройка безопасности

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

 

Правим файл конфигурации /etc/apache2/conf-available/phpmyadmin. conf. Изменяем путь к веб-интерфейсу phpMyAdmin, на (прим. http://localhost/newadressmyphpadmin/):



Alias /newadressmyphpadmin /usr/share/phpmyadmin/

 

Разрешаем файл .htaccess для phpMyAdmin, находим:



<Directory /usr/share/phpmyadmin>

Options FollowSymLinks

DirectoryIndex index.php

 

добавляем:



AllowOverride All

</Directory>

 

Создаем пользователя, которому будет разрешен доступ на страницу входа в phpMyAdmin:



htpasswd -c /usr/share/phpmyadmin/. htpasswd username

 

Создаем файл .htaccess в каталоге phpmyadmin (/usr/share/phpmyadmin/) со следующим содержимым:



AuthType Basic

AuthName «Restricted Area»

AuthUserFile /usr/share/phpmyadmin/.htpasswd

Require valid-user

 

Перезапуск службы apache:

 

Теперь при входе на страницу phpMyAdmin, будет запрашиваться дополнительная авторизация:

 

 

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

 

Установка OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14.04 Trusty Tahr

Содержание статьи:

Разберем как установить открытую систему обработки заявок OTRS 6.0.5 (Open-source Ticket Request System) на Debian 8 Jessie/Ubuntu 14. 04 Trusty Tahr.

 

В системе уже установлен стек LAMP (Linux, Apache, MySQL, PHP), инструкция как установить LAMP. Все действия будут производится под пользователем root.

 

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

Перед началом установки обновляем систему до актуального состояния:



apt-get update && sudo apt-get upgrade -y

Устанавливаем необходимые зависимости:



apt-get install -y libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libtext-csv-xs-perl libjson-xs-perl libapache-dbi-perl libxml-libxml-perl libxml-libxslt-perl libyaml-perl libarchive-zip-perl libcrypt-eksblowfish-perl libencode-hanextra-perl libmail-imapclient-perl libtemplate-perl libdatetime-perl libdbd-odbc-perl libdbd-pg-perl libauthen-ntlm-perl -y

 

Установка OTRS (Open-source Ticket Request System)

Скачиваем актуальную версию OTRS, распаковываем скачанный архив и перемещаем в каталог /opt:



wget ftp://ftp. otrs.org/pub/otrs/otrs-6.0.5.tar.gz

tar -zxvf otrs-6.0.5.tar.gz otrs-6.0.5/

mv otrs-6.0.5 /opt/otrs

 

Создаем пользователя (otrs), для запуска OTRS:



useradd otrs -d /opt/otrs/ -G www-data -c «OTRS User»

 

Подготавливаем файл конфигурации OTRS:



cp /opt/otrs/Kernel/Config.pm.dist /opt/otrs/Kernel/Config.pm

Устанавливаем разрешения для пользователя веб-сервера (www-data) на каталог OTRS:



/opt/otrs/bin/otrs.SetPermissions.pl —web-group=www-data

 

Выполняем проверку установленных модулей:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

perl /opt/otrs/bin/otrs. CheckModules.pl

o Apache::DBI………………….ok (v1.12)

o Apache2::Reload………………ok (v0.13)

o Archive::Tar…………………ok (v1.96)

o Archive::Zip…………………ok (v1.39)

o Crypt::Eksblowfish::Bcrypt…….ok (v0.009)

o Crypt::SSLeay………………..ok (v0.58)

o Date::Format…………………ok (v2.24)

o DateTime…………………….ok (v1.12)

o DBI…………………………ok (v1.631)

o DBD::mysql…………………..ok (v4.028)

o DBD::ODBC……………………ok (v1.50)

o DBD::Oracle………………….Not installed! (optional — Required to connect to a Oracle database.)

o DBD::Pg……………………..ok (v3.4.2)

o Digest::SHA………………….ok (v5.88)

o Encode::HanExtra……………..ok (v0.23)

o IO::Socket::SSL………………ok (v2.002)

o JSON::XS…………………….ok (v2.34)

o List::Util::XS. ………………ok (v1.38)

o LWP::UserAgent……………….ok (v6.26)

o Mail::IMAPClient……………..ok (v3.35)

o IO::Socket::SSL………………ok (v2.002)

o Authen::SASL…………………ok (v2.16)

o Authen::NTLM…………………ok (v1.09)

o ModPerl::Util………………..ok (v2.000009)

o Net::DNS…………………….ok (v0.81)

o Net::LDAP……………………ok (v0.64)

o Template…………………….ok (v2.24)

o Template::Stash::XS…………..ok (undef)

o Text::CSV_XS…………………ok (v1.11)

o Time::HiRes………………….ok (v1.9726)

o XML::LibXML………………….ok (v2.0116)

o XML::LibXSLT…………………ok (v1.92)

o XML::Parser………………….ok (v2.41)

o YAML::XS…………………….ok (v0.41)

Если какой то модуль с пометкой (required), не установлен, то его необходимо установить. Не установленные модули с пометкой (optional) не являются обязательными и их устанавливать не обязательно.

 

Запускаем проверку синтаксиса, чтобы убедиться, что Perl настроен правильно. После каждой команды вы должны увидеть сообщение (syntax OK)



perl -cw /opt/otrs/bin/cgi-bin/index.pl

/opt/otrs/bin/cgi-bin/index.pl syntax OK

 

perl -cw /opt/otrs/bin/cgi-bin/customer.pl

/opt/otrs/bin/cgi-bin/customer.pl syntax OK

 

perl -cw /opt/otrs/bin/otrs.PostMaster.pl

/opt/otrs/bin/otrs.PostMaster.pl syntax OK

 

perl -cw /opt/otrs/bin/otrs.Console.pl

/opt/otrs/bin/otrs.Console.pl syntax OK

 

Настраиваем MySQL-сервер, через файл конфигурации /etc/mysql/my.cnf:



[mysqld]

max_allowed_packet = 64M

query_cache_size = 32M

innodb_log_file_size = 512M

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



service mysql stop

rm /var/lib/mysql/ib_logfile0

rm /var/lib/mysql/ib_logfile1

service mysql start

Создаем базу данных для работы OTRS:



mysql -u root -p

 

CREATE DATABASE otrs CHARACTER SET utf8;

CREATE USER ‘otrs’@’localhost’ IDENTIFIED BY ‘password’;

GRANT ALL PRIVILEGES ON otrs. * TO ‘otrs’@’localhost’;

FLUSH PRIVILEGES;

EXIT

 

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



ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf

 

a2ensite otrs.conf

a2enmod cgi

service apache2 restart

 

Запускаем веб-установщик OTRS. В браузере набираем http://OTRS_Server_IP/otrs/installer.pl

 

Шаг 2. Выбираем тип базы данных (MySQL), выбираем тип установки (Использовать существующую базу данных OTRS):

Указываем данные пользователя и пароля от MySQL, указываем имя базы данных (otrs). Нажимаем «Проверить настройки БД».

Если нет ошибок, то проверка пройдет успешно и база данных готова к настройке. Нажимаем «Вперед».

Шаг 3. Необходимо указать полное доменное имя системы, электронную почту администратора OTRS, название организации и параметры как будут хранится логи системы OTRS, а так же языковые параметры системы.

Конфигурацию почты, пропускаем (Пропустить этот шаг), ее можно будет настроить позже.

В завершении установки, установщик сообщит нам информацию по доступу к системе OTRS. Желательно сохраните данную информацию.

 

На этом установка системы обработки заявок OTRS завершена. Для начала использования ее воспользуемся следующими ссылками:

 

 

Агентурный доступ:



http://OTRS_Server_IP/otrs/index.pl

Пользовательский доступ:



http://OTRS_Server_IP/otrs/customer.pl

 

Настройка планировщика заданий OTRS

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



cp /opt/otrs/var/cron/otrs_daemon.dist /opt/otrs/var/cron/otrs_daemon

cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base

 

su -c «/opt/otrs/bin/otrs.Daemon.pl start» -s /bin/bash otrs

su -c «/opt/otrs/bin/Cron.sh start» -s /bin/bash otrs

 

Проверим добавилось ли задание в планировщик:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

crontab -u otrs -l

 

# —

# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/

# —

# This software comes with ABSOLUTELY NO WARRANTY. For details, see

# the enclosed file COPYING for license information (AGPL). If you

# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.

# —

 

# Who gets the cron emails?

MAILTO=»[email protected]»

# —

# Copyright (C) 2001-2018 OTRS AG, http://otrs.com/

# —

# This software comes with ABSOLUTELY NO WARRANTY. For details, see

# the enclosed file COPYING for license information (AGPL). If you

# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.

# —

 

# check OTRS daemon status

*/5 * * * * $HOME/bin/otrs.Daemon.pl start >> /dev/null

 

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

 

Установка и настройка MySQL8.0 | Linux and Windows

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.


Первым делом поищем доступные пакеты

pkg search mysql | grep server

Вывод поискового запроса

mysql55-server-5.5.61          Multithreaded SQL database (server)
mysql56-server-5.6.42          Multithreaded SQL database (server)
mysql80-server-8.0.12          Multithreaded SQL database (server)

Устанавливаем mysql

pkg install mysql80-server

Далее пропишем наш сервер в автозагрузку

nano /etc/rc.conf прописываем mysql_enable="YES"

Запускаем сервер mysql

service mysql-server onestart

Далее запускаем скрипт

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: n
Please set the password for root here.

New password:

Re-enter new password:

Если Вы выберите N — то просто вводите пароль. Можно сгенерировать, можно придумать свой. 

Если Выбираете Y — то нужно выбрать длину и сложность пароля

  • low — длина пароля не менее 8 символов
  • medium — 8 символов, смешанный регистр, специальные символы
  • strong — 8 символов, смешанный регистр, специальные символы, парольные фразы

Далее скрипт спрашивает: Удалить анонимных пользователей? Ставим — Y

By default, a MySQL installation has an anonymous user,<br>
allowing anyone to log into MySQL without having to have<br>
a user account created for them. This is intended only for<br>
testing, and to make the installation go a bit smoother.<br>
You should remove them before moving into a production<br>
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y

Запретить ли пользователю root логиниться удаленно. Запрещаем — Y

Normally, root should only be allowed to connec t 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

Удалить тестовые базы данных? Ставим — N

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) : N

Перезагрузить таблицу привилегий  сейчас?. Ставим — Y

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

Перезапускаем сервер

service mysql-server stop
service mysql-server start

Проверим работу mysql. Вводим

mysql -u root -p

Должно выскочить следующее

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 Source distribution

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.

root@localhost [(none)]> 

Посмотрим какие есть базы данных

show databases;
root@localhost [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

Все отлично.  MySQL работает.

Установка phpMyAdmin в Debian 8 — dimanao.org

phpMyAdmin — это приложение написанное на PHP и обеспечивающее полноценную, в том числе удаленную, работу с базами данных MySQL через браузер. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL.

Установка phpMyAdmin

Для установки phpMyAdmin в терминале выполняем команду:

apt-get install phpmyadmin

Загрузив все необходимые компоненты, запустится мастер настройки phpMyAdmin. В первом вопросе требуется определиться с установленным web-сервером. Доступно два варианта:

 

В следующем шаге мастер попросит разрешения на создания новой базы данных для хранения всех настроек phpMyAdmin. Без этого установка phpMyAdmin будет невозможна, поэтому соглашаемся.

Далее нас попросят ввести пароль пользователя root MySQL-сервера. Вводим и нажимаем «enter».+

Затем нас попросят придумать пароль для доступа в phpMyAdmin. Придумываем пароль посложней и нажимаем «Enter».

Добавляем phpMyAdmin к конфигурации к Apache

Установка phpMyAdmin завершена. Чтобы протестировать этот инструмент в работе, необходимо добавить phpMyAdmin к конфигурации Apache. Для этого открываем конфигурационный файл Apache:

nano /etc/apache2/apache2.conf

Перемещаемся в его конец и добавляем строчку для подключения phpMyAdmin:

Include /etc/phpmyadmin/apache.conf

Сохраняем внесенные изменения (ctrl + o) и закрываем файл (ctrl + x). Перезапускаем Apache:

service apache2 restart

Проверяем phpMyAdmin

Открывай браузер и переходим по ссылке http://ip_адрес/phpmyadmin . Открытие страницы входа phpMyAdmin – подтверждение успешной установки.

Защищаем phpMyAdmin

Пользоваться phpMyAdmin можно начиать прямо сейчас, но если не обеспечить ему минимальную защиту, то рано или поздно кто-нибудь его взломает. В phpприложениях частенько находят ошибки и в большинстве случаев они носят фатальный характер. Чтобы избежать подобных проблем, необходимо изначально продумать организацию дополнительной линии защиты. Проще всего это сделать с помощью установки дополнительной аутентификации на уровне web-сервера.

При обращении к директории, в которой установлен phpMyAdmin, web-сервер будет запрашивать связку логин/пароль. Неправильный ввод данных на этом уровне не позволит злоумышленнику получить доступ к странице ввода учетных данных phpMyAdmin. Пробить такую защиту тоже можно, но сделать это будет намного сложней. Что же, попробуем обыграть выше сказанный сценарий на практике.

Конфигурируем авторизацию на уровне Apache

Сначала откроем конфигурационный файл phpMyAdmin, который используется с Apache:

sudo nano /etc/phpmyadmin/apache.conf

Находим в файле блок «» и дописываем директиву «AllowOverride All». Отредактированный блок в итоге должен выглядеть так:

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All
//Остальной текст оставляем как есть

Сохраняем изменения (ctrl + o) и закрываем файл (ctrl + x). При помощи директивы “AllowOverride” мы сообщили Apache, что все директивы могут быть переопределены через внешний файл настроек – «.htaccess».

Подготавливаем .htaccess

Создадим новый конфигурационный файл .htaccess в директории с phpmyadmin:

nano /usr/share/phpmyadmin/.htaccess

Прописываем в этом файле необходимость авторизации на уровне web-сервера:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /home/.htpasswd
Require valid-user

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

 

  • AuthType – директива определяет тип идентификации пользователя. В качестве значения я указываю Basic. Насколько мне известно, вариантов кроме Basic до сих пор в Apache не реализовано (поправьте, если ошибаюсь).
  • AuthName – директива используется совместно с предыдущей. В ней мы пишем текст, который будет отображаться в диалоге запроса логина/пароля. Значением директивы может быть абсолютно любой текст.
  • AuthUserFile – значением директивы выступает путь к файлу, содержащий информацию опользователях и их паролях, которые могут получить доступ к закрытому ресурсу. На данном этапе этого файла нет, мы создадим его чуть позже.
  • Require – директива позволяет определить принцип аутентификации. Она может принимать несколько значений (например, мы можем перечислить пользователей или группы пользователей, которые могут получать доступ к закрытому ресурсу). Значение Valid-user подразумевает, что получить доступ к закрытому ресурсу могут получить все пользователи, доступные в файле AuthUserFile.

 

Создание htpasswd файла

Необходимые настройки сделаны. Теперь создадим файл, путь к которому мы указывали в директиве AuthUserFile. Для этого вбиваем команду:

sudo htpasswd -c /home/.htpasswd username

Имя пользователя выбираем любое, с системными пользователями оно не переплетается. Утилита htpasswd запросит пароль для нового пользователя. Придумываем пароль и после завершения создания пользователя перезапустим apache:

service apache2 restart

Проверяем авторизацию на уровне web-сервера

Попробуем обратиться к phpMyAdmin. Если все описанные выше манипуляции были проделаны правильно, то страница входа phpMyAdmin сразу будет недоступна. Вместо нее появится окно с запросом имени пользователя и пароля. Вводим данные, которые мы указали утилите htpasswd и только после этого попадаем на страницу входа в phpMyAdmin.

Debian Jessie: Настройка MySQL Server (mariadb-server)

Это статья из цикла стетей моего небольшого HowTo по Debian Jessie.
Из популярных сборок mysql на сегодня я предпочитаю mariadb. С радостью воспринял тот факт что в официальных репах Debian Jessie предлагается 10-й релиз mariadb-server.
Напомню что описывал как добавить все официальные репозитарии в Debian Jessie.
Установим необходимые пакеты:

gw:~$ sudo apt-get install mariadb-server

В процессе установки спросит пароль root на mysql-server. Вводим 2 раза, желательно сложный. После инсталляции сервис будет запущен и добавлен в автозагрузку автоматически, учтите это 🙂
Поехали дальше …

Теперь немного шаманства под названием «безопасная установка», вопросы и ответы в листинге ниже:

gw:~$ sudo 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):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer ‘n’.

Change the root password? [Y/n] n
 … skipping.

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!

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? [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.

Remove test database and access to it? [Y/n] y
 — Dropping test database…
ERROR 1008 (HY000) at line 1: Can’t drop database ‘test’; database doesn’t exist
 … Failed!  Not critical, keep moving…
 — 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? [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!
gw:~$

Также рекомендую mysql datadir разместить на отдельном разделе, поскольку у меня LVM — я примерно прикинул текущий суммарный размер баз (примерно 1GB), докинул +100% про запас роста и создал отдельный LV под mysqldata:

gw:~$ sudo lvcreate -L 2g -n lv_mysqldata vgraid1

Форматируем новый LV в ext4:

gw:~$ sudo mkfs.ext4 -L MYSQLDATA /dev/vgraid1/lv_mysqldata

Останавливаем сервис mysql:

gw:~$ sudo systemctl stop mysql.service

монтируем новый раздел lv_mysqldata куданибудь в /mnt для переноса данных:

gw:~$ sudo mount /dev/vgraid1/lv_mysqldata /mnt

создаем там директорию data:

gw:~$ sudo mkdir /mnt/data

копируем данные из /var/lib/mysql в /mnt/data

gw:~$ sudo rsync -Pavl /var/lib/mysql/ /mnt/data/

очищаем старую директорию:

gw:~$ sudo rm -rf /var/lib/mysql/*

Отмонтируем /mnt

Правим /etc/fstab:

gw:~$ sudo vim /etc/fstab

добавляем туда такую строчку:

/dev/mapper/vgraid1-lv_mysqldata        /var/lib/mysql  ext4    rw,noatime,nodiratime 1 2

монтируем все что есть в fstab, по факту у нас смонтировано все кроме нового раздела, только он и смонтируется:

проверка правильности монтирования:

gw:~$ sudo ls -l /var/lib/mysql/
total 20
drwxr-xr-x 4 mysql mysql  4096 Apr 15 07:30 data
drwx—— 2 root  root  16384 Apr  9 23:34 lost+found
gw:~$

Правим основной конфиг mysql:

gw:~$ sudo vim /etc/mysql/my.cnf

вот такой у нас теперь datadir:
[mysqld]
#
# * Basic Settings
#
datadir         = /var/lib/mysql/data

Запускаем сервис:

gw:~$ sudo systemctl start mysql.service

Ну вот и все … мы установили и базово настроили сервер mysql. Как видите, основной конфиг остался без внимания, это потому что его настройку я опишу отдельно. На данный момент скажу, что в mysql есть встроенный функционал накопления статистики, опираясь на которую можно существенно оптимизировать настройки. Но для накопления статистики нужно чтобы сервер сутки и более поработал в условиях близких к боевым. Поэтому я просто восстановил нужные мне базы и запустил сервис «в бой».
Напомню как создать базу данных или восстановить существующую на новом сервере.
Делается это в 2 этапа:
1). Логинимся под административной учеткой (обычно root) в консоль mysql:

gw:~$ mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 59672
Server version: 10.0.20-MariaDB-0+deb8u1-log (Debian)

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

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

MariaDB [(none)]>

и создаем новую базу данных, например с названием mydb:

MariaDB [(none)]> CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;

после чего создаем пользователя с паролем и даем ему полные права на базу mydb:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON mydb.* TO ‘myuser’@’localhost’ IDENTIFIED BY ‘_some_pass_’;

обновляем права:

MariaDB [(none)]> flush privileges;

Получили в итоге:
Название базы: mydb
Пользователь: myuser
Пароль пользователя: _some_pass_

Если вы инсталлируете новый WEB движок (drupal, wordpress, joomla, opencart …. etc) то базу уже можно считать подготовленной, разворачивайте php-файлы и в браузере производите установку.
Если же вы хотите перенести существующую базу на новый сервер, то нужно выполнить еще и второй этап — восстановление базы:
2). Восстанавливать будем базу mydb. Для восстановления базы достаточно из shell-консоли выполнить команду (опять используется mysql root пароль):

gw:~ $ mysql -uroot -p mydb < /home/backup/mydb-backup.sql
password:

Файлик /home/backup/mydb-backup.sql — это SQL-льный файлик, бекап базы mydb

Ну вот и все, базу создали/восстановили … запускаем сервис в бой, накапливаем статистику и готовимся к тюнингу mysql

Хай щастить!

Как установить LAMP сервер на Debian10?|Qbik

И так, начнём с того, что если вы только что установили систему и ничего не делали — вам не помешало бы прочитать статью о первых шагах по этой ссылке. Если Вы это уже сделали — отлично, входим от имени суперпользователя (если вы читали статью, то вы знаете как это сделать) и обновляем репозитории командой:

apt-get update

Устанавливаем сервер

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

apt install apache2

После этого можете перейти по адресу http://localhost/ и увидеть страницу приветствия. Выглядит она вот так:

Если вы увидели такое же окно — поздравляю! Веб-сервер успешно установлен! 🙂

Но к сожалению в 21-м веке сайты представляют из себя не просто набор HTML страничек. По этому давайте теперь научим наш сервер понимать какой нибудь язяк программирования. К примеру php.

Делается это ещё одной простой командой:

apt install php libapache2-mod-php php-mysql

Но нам ещё нужно где то хранить данные. По этому давайте добавим базу данных. Но в Debian 10 метапакет mysql-server, который традиционно использовался для установки сервера MySQL, был заменен на default-mysql-server. Этот метапакет ссылается на MariaDB , сообщество форка исходного сервера MySQL от Oracle, и в настоящее время это сервер баз данных, совместимый с MySQL по умолчанию, доступный в репозиториях менеджера пакетов на основе debian. Но для долгосрочной совместимости давайте установим MariaDB с использованием действующего пакета программы mariadb-server.

apt install mariadb-server

В общем то на этом этапе работу можно считать завершённой. Сервер готов. Но конечно же для полноценной работы нам не хватает панели phpMyAdmin, было бы не плохо сделать так, чтоб можно было работать с несколькими сайтами по разным адресам, иметь папку для бекапов баз данных и другие полезные плюшки. Следующие разделы статьи как раз и посвящены этим самым «плюшкам».

Устанавливаем phpMyAdmin для нашего LAMP сервера

И первое, с чего начнём — это с панели для БД. Работать через терминал конечно весело, но не слишком комфортно. Так что давайте для начала добавим некоторые модули для php:

apt install php-mbstring php-zip php-gd

И тут нас ждёт первая «засада». Пока что панель недоступна в репозиториях Debian 10 (но возможно появится в будущем) по умолчанию, поэтому нам нужно загрузить исходный код на компьютер с сайта phpMyAdmin.

Для этого переходим сюда, прокручиваем вниз до таблицы со ссылками на скачивание последней стабильной версии и копируем ссылку на скачивание, заканчивающуюся на all-languages.tar.xz. «all-languages» указывает на то, что эта версия мультиязычная, а значит там будет Русский интерфейс, а «tar.xz» указывает на архивный файл, известный как tarball, который при извлечении создаст несколько файлов в вашей системе. На момент написания этой статьи последняя версия — версия 4.9.0.1.

В таком случае команда будет выглядеть так:

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz

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

Распаковываем архив:

tar xvf phpMyAdmin-4.9.0.1-all-languages.tar.gz

Перемещаем каталог в каталог файлов конфигурации по умолчанию

mv phpMyAdmin-4.9.0.1-all-languages/ /usr/share/phpmyadmin

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

mkdir -p /var/lib/phpmyadmin/tmp


chown -R www-data:www-data /var/lib/phpmyadmin


cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Теперь отредактируем только что скопированный кинфигурационный файл по умолчанию Для этого откроем его в текстовом редакторе:

gedit /usr/share/phpmyadmin/config.inc.php

И для упрощения — я подготовил для Вас новый, правильный конфиг по этой ссылке. А если же Вам интересно знать подробнее, что за что отвечает — подробное описание брал тут.

Важно! После скачивания нового конфига — замените в нём: строка №43 — замените его на любой другой пароль (и запомните его, он нам один раз дальше пригодится). И на строке №17 — просто втавьте любые другие символы, запоминать их не обязательно! 🙂

Собственно теперь просто замените новый получившийся конфиг на тот, что открывали выше и сохраните изменения.

Теперь в новом конфиге есть ссылки на таблицы, которых пока что нет и каталог загрузки бекапов, который мы так же создадим позже.

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

mariadb < /usr/share/phpmyadmin/sql/create_tables.sql

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

mariadb

Создаём пользователя pma для панели. Важно! «password» заменяем на пароль, который вы указывали в строке 43 конфига!

GRANT {select}, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘pma’@’localhost’ IDENTIFIED BY ‘password’;

Теперь создаём пользователя, от имени которого будем входить в панель и от имени которого собственно будем работать. В принципе хватит и одного, но можете создавать столько, сколько считаете необходимым. Важно! «uzers» меняем на имя пользователя, а «password» меняем на свой пароль, который будем вводить при входе в панель.

GRANT ALL PRIVILEGES ON *.* TO ‘uzers’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

Всё, выходим из БД:

exit

Всё готово, теперь нам осталось только создать конфиг и можно работать. Для этого выполняем:

gedit /etc/apache2/conf-available/phpmyadmin.conf

И в открывшийся новый документ вписываем этот конфиг.

И «скармливаем» этот конфиг Apache:

a2enconf phpmyadmin.conf

* — Если у Вас a2enconf выдаёт ошибку — в конце статьи есть заметка по этому поводу.

Теперь мы можем перезагрузить Apache и всё заработает. Но делать мы этого не будем т.к. после создания новых хостов нам опять же нужно будет его перезагружать. Давайте сразу обновим хосты и после этого уже один раз перезагрузим сервер…

Создаём новые сайты в Apache2

И так, давайте создадим нужные каталоги. Мы в каталоге /var/www/ создадим каталог нового сайта и каталог для бекапов базы данных, который мы указывали в конфиге phpMyAdmin. После чего передадим права пользования этими каталогами себе, чтоб иметь возможность без помощи root записывать в них файлы и удалять их. Для этого поочерёдно выполняем следующие команды:

mkdir /var/www/test_site


mkdir /var/www/backup


chown -R $USER:$USER /var/www/test_site


chown -R $USER:$USER /var/www/backup

Как Вы наверняка догадались, «test_site» — имя каталога для будущего сайта, а «backup» — имя каталога  с бекапами. Имя сайта может быть любым, а вот если решите переименовать каталог с бекапами — не забудьте поменять его в том числе и в конфиге.

Теперь создаём конфигурационный файл для нашего нового сайта:

gedit /etc/apache2/sites-available/test_site.conf

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


    ServerName your_domain

    ServerAlias www.your_domain

    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/test_site

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Как Вы наверняка заметили, имя сайта и имя его каталога не обязательно должны совпадать, но всё же лучше так не делать т.к. в случае, если сайтов будет много, а каталоги и именя совпадать не будут — вы сами себя запутаете. По этому лучше, чтоб имя сайта и имя каталога в папке /var/www/ совпадали.

Теперь сайт по сути готов, но остался один нюанс. Компьютер по умолчанию будет искать сайт в интернете, а не на компьютере. По этому давайте откроем хост-файл и скажем ему, что вот этот адрес в интернете не искать. Открываем хост:

gedit /etc/hosts

В этом файле уже есть два адреса. Первая строка — localhost. Тот самый, по которому вы проверяли работоспособность сервера после первой команды установки. Далее идёт имя компьютера в сети. Вы по этому адресу так же можете перейти и увидите абсолютно то же самое, что и при localhost. И ниже мы можем дописать новые адреса. Как видите на скриншоте ниже, у меня есть ещё два адреса. Это qb.test и v.test. Адрес, по которому я тестирую свой сайт Qbik.club и ещё один секретный адрес, про который я ничего не скажу! 😉

Вам по такой же аналогии нужно добавить свой новый сайт. Обратите внимание! Добавляем именно имя сайта, которое вы будете вводить в браузер, а не имя папки или конфигурационного файла! Как я упоминал выше, все эти имена могут отличаться, но во избежании путаницы, так лучше не делать!

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

Внмиание! Распространённая ошибка, выполнять команду a2ensite передавая имя сайта. передаём не имя сайта, а имя конфигурационного файла, который мы создавали выше!

a2ensite test_site.conf

* — Если у Вас a2ensite выдаёт ошибку — в конце статьи есть заметка по этому поводу.

Теперь мы можем перезагрузить Apache и если Всё сделано правильно — радоваться жизни! 🙂

systemctl reload apache2

Включаем обработку .htaccess и вывод ошибок php

Вроди всё работает, база есть, интерфейс для управления базами есть, всё работает… Но вот есть несколько досадных ошибок. Это кое какие конфигурации по умолчанию. К примеру на «боевом сервере» как правило отключен вывод ошибок php. Это и логично, ведь это потенциальная уязвимость, которая сообщает «много интересного» потенциальному взломщику. Но мы же делаем локальный сервер для разработки. По этому давайте включим вывод ошибок, который нам пригодится для работы. для этого открываем конфиг:

gedit /etc/php/7.3/apache2/php.ini

Теперь в файлике нужно найти следующие значения и заменить их на вот такие:

error_reporting = E_ALL

display_errors = On

display_startup_errors = On

И обработка .htaccess. Для этого открываем другой конфиг:

gedit /etc/apache2/apache2.conf

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

    Options Indexes FollowSymLinks

    Require all granted

    AllowOverride All

Лично я когда так сделал и перезапустил Apache — получил ошибку 500. Всё дело оказалось в том, что по умолчанию mod_rewrite отключен. А это довольно популярный модуль по перенаправлениям в .htaccess. По этому если у вас будет такая же проблема — включаем его одной простой командой:

a2enmod rewrite

Разумеется, после того, как был сохранён конфиг или включен модуль — перезагружаем Apache:

systemctl reload apache2

Замечание для тех, у кого не работает a2enmod, a2ensite или a2enconf!

Важное замечание! Лично я был довольно неплохо так озадачен, почему a2ensite выдаёт ошибку? Всё оказалось просто, на форуме мне подсказали. Просто войдите через su — root и будет Вам счастье! 😉

P.s. небольшое послесловие. Вся работа по поиску информации, переводу, проверке работоспособности и написанию этой статьи у меня заняли почти неделю. Так что надеюсь если статья была полезна — Вы поделитесь ей с друзьями. Это лучшая благодарность за проделанную работу. Если же я что то упустил или попутал от переизбытка информации — свяжитесь со мной Вк, постараюсь поправить! 🙂

Как установить MySQL v5.7 с помощью apt-get на Debian 8 Jessie

В этом руководстве объясняется, как установить MySQL v5.7 на сервер Debian 8 Jessie. Репозитории по умолчанию в Debian 8 будут устанавливать MySQL до версии 5.6, поэтому, если вы когда-нибудь захотите установить 5.7, вам необходимо настроить репозиторий с 5,7 RPM. В качестве альтернативы вы можете скомпилировать исходный код MySQL 5.7, но в этом руководстве будет объяснено, как настроить репозиторий с MySQL версии 5.7 и установить с помощью apt-get (и вы знаете преимущества использования apt-get — он обрабатывает все эти необходимые зависимости).

И, поехали!

Как установить MySQL v5.7 с помощью apt-get?

Шаг 1: Как я уже говорил ранее, для установки последней версии MySQL server 5.7 вам необходимо добавить новый репозиторий пакетов APT с официального сайта MySQL. Перейдите на страницу репозитория MySQL APT и нажмите Загрузить в правом нижнем углу. Щелкните правой кнопкой мыши « Нет, спасибо, просто начните загрузку» и скопируйте адрес ссылки .

Загрузите пакет .deb на свой сервер, как показано в примере ниже:

 #wget https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb 

Шаг 2: Установите загруженный файл .deb , используя dpkg — Package Manager.

 #dpkg -i mysql-apt-config_0.8.3-1_all.deb 

Вы увидите сообщение с вопросом: «Какой продукт MySQL вы хотите настроить?». Выделенный вариант сервера MySQL скажет, что ваша текущая версия MySQL, e.г., mysql-5.6 (в моем случае). Нажмите ENTER и прокрутите вниз до mysql-5.7 с помощью клавиш со стрелками и снова нажмите ENTER , что вернется к первому запросу. Теперь прокрутите вниз до Ok с помощью клавиш со стрелками и нажмите ENTER для выхода.

Шаг 3: Обновите индекс пакета на сервере — этот шаг очень важен.

 # apt-get update 

Шаг 4: Наконец, установите сервер MySQL версии 5.7 из репозитория. Если вы уже установили MySQL v5.6, необходимые пакеты будут обновлены до версии 5.7.

 # apt-get install mysql-server 

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

Шаг 5: Наконец, проверьте

 #mysql --version 

Пример вывода:

 mysql Ver 14.14 Distrib 5.7.17, для Linux (x86_64) с использованием оболочки EditLine 

Шаг 6 : Вы можете запустить и остановить службу MySQL, как показано ниже:

 #service mysql start | stop | restart | status 

Вот и все! Вы установили сервер MySQL версии 5.7.

Не забудьте защитить свою установку MySQL

Рекомендуется защитить сервер базы данных MySQL вскоре после установки, особенно на производственной машине. Очевидная причина в том, что это улучшает безопасность базы данных.

Вы забыли пароль root MySQL?

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

Об авторе

Рамья Сантош

является веб-дизайнером и создателем контента. Писатель-фрилансер о последних тенденциях в технологиях, обзорах гаджетов, инструкциях и многом другом.

Как установить последнюю версию MySQL 8 на Debian 10 Buster — Linux Совет

В этом руководстве объясняется, как установить Mysql 8 на Debian 10 Buster, но он также полезен для предыдущих версий Debian. При его написании я обнаружил некоторые ошибки, связанные со старой установкой Mysql, и процесс устранения неполадок был включен ниже инструкций по процессу установки.

Установка Mysql 8 на Debian 10 Buster

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

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

Установите репозиторий apt, запустив:

$ dpkg -i mysql-apt-config_0.8.14-1_all.deb

Примечание : для руководства по команде dpkg вы можете получить доступ к Все о менеджерах пакетов debian: объяснение dpkg, apt и aptitude учебное пособие.

Нажмите ENTER на OK , чтобы продолжить.

Выберите опцию OK и с помощью клавиши TAB нажмите OK и продолжите.

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

Теперь для установки Mysql 8 запустите:

$ apt update && apt install mysql-server -y

Следующий экран предупреждения не должен запрашивать пользователей, у которых ранее не был установлен Mysql. Если у вас была работающая установка mysql, вы можете сделать резервную копию всех файлов перед продолжением, в противном случае вы можете проигнорировать это и нажать OK , чтобы продолжить.Если вам нужно сделать резервную копию файлов, сделайте это на альтернативном терминале и нажмите OK .

На следующем экране будет запрошен пароль.

Затем вам нужно будет подтвердить пароль:

В зависимости от ваших потребностей Mysql 8 предложит вам повысить безопасность, заменив метод аутентификации, не используйте эту опцию, если у вас есть старые клиенты Mysql, которым необходимо подключиться к вашему серверу, в противном случае примите и продолжайте, используя надежное шифрование пароля , нажмите TAB и OK , чтобы продолжить.

Начнется установка:

После завершения вы можете проверить свой сервер Mysql, выполнив:

Примечание : вы можете получить доступ к Остановка, запуск и перезапуск служб в учебнике Debian , чтобы изучить управление службами.

Устранение неполадок при установке Mysql

В моем конкретном случае установка не прошла успешно с первой попытки из-за проблем со старой установкой, которую я не удалил до установки Mysql 8.

В дополнение к снимкам экрана я вставляю информацию об ошибках, чтобы пользователям было проще найти мое решение.

При установке Mysql 8 на Debian 10 Buster я обнаружил следующую ошибку:

dpkg: проблемы с зависимостями мешают настройке mysql-server:
mysql-server зависит от mysql-community-server (= 8.0.18-1debian10); однако:
Пакет mysql-community-server еще не настроен.
dpkg: пакет обработки ошибок mysql-server (—configure):
проблемы с зависимостями — оставление ненастроенным

Выполнение следующей команды не помогло решить проблему:

Не удалось установить модуль: файл mysql.служба: ссылка была разорвана
/ usr / bin / deb-systemd-helper: ошибка: сбой предустановки systemctl на mysql. служба:
Нет такого файла или каталога
Не удалось получить состояние файла модуля для mysql.service: ссылка была разорвана
mysql.service — это отключенный или статический модуль, не запускающий его.
Задание для mysql.service не удалось, потому что процесс управления завершился с кодом ошибки.
См. «Systemctl status mysql.service» и «journalctl -xe» для подробностей.
invoke-rc.d: initscript mysql, действие «start» не выполнено.
mysql.service — Сервер сообщества MySQL
Загружено: загружено (/lib/systemd/system/mysql.service; плохо; предустановка поставщика: включена)
Активно: не удалось (результат: код выхода) с среды 18.12.2019 20:54:55 -03; 18 мс назад
Документы: человек: mysqld (8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Процесс: 27022 ExecStartPre = / usr / share / mysql-8.0 / mysql-systemd-start pre
(код = завершено, статус = 0 / УСПЕХ)
Процесс: 27057 ExecStart = / usr / sbin / mysqld (код = завершен, статус = 1 / FAILURE)
Главный PID: 27057 (код = завершено, статус = 1 / ОТКАЗ)
Статус: «Обновление словаря данных с MySQL 5.7 in progress »
18 дек. 20:54:54 linuxhint systemd [1]: Запуск MySQL Community Server …
18 дек 20:54:55 linuxhint systemd [1]: mysql.service: Главный процесс завершен,
code = exited, status = 1 / FAILURE
18 декабря 20:54:55 linuxhint systemd [1]: mysql.service: Ошибка с результатом ‘exit-code’.

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

$ APT чистка mysql-client-5.7 mysql-client-core-5.7 mysql-common
mysql-server-5.7 mysql-server-core-5.7 mysql-сервер

При запросе подтверждения используйте клавишу TAB для перехода к YES и нажмите ENTER .

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

$ apt update && apt autoremove && sudo apt -f install

В ответ на запрос введите Y и нажмите ENTER , чтобы продолжить.

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

$ apt установить mysql-server

Нажмите Y и Введите , когда вас попросят подтвердить установку.

Установка предложит снова установить пароль:

Если вы используете пароль, подтвердите его еще раз:

Решите, хотите ли вы увеличить шифрование Mysql, чтобы оно оставалось совместимым со старыми версиями клиента Mysql, и продолжайте, если вам не нужна совместимость со старыми версиями Mysql, оставьте параметр по умолчанию и выберите OK , чтобы продолжить.

Установка должна пройти успешно:

Статьи по теме

Как установить последний сервер / клиент MySQL на Debian Jessie 8, 32/64-разрядное Easy Guide

Как установить последний сервер / клиент MySQL на Debian Jessie 8, 32/64-разрядное Easy Guide | tutorialforlinux.com

11 марта 2014 г. | Автор + GNU + Linux + евангелист | Заполнено: Учебник.

Установите последнюю версию MySQL на Debian Jessie 8 32/64-бит

Учебник покажет вам , как всегда получить свежую установленную последнюю версию MySQL 5.7.X в Debian Jessie 8 Gnome / KDE / Lxde / Xfce i386 / amd64 .

Обратите внимание на : для среды Production можно использовать вместо пакетов Distro!

Чтобы постоянно устанавливать последнюю версию сервера / клиента MySQL в Debian, вам необходимо Загрузить из Oracle последний пакет Debian для MySQL Community Edition .

Важный шаг, который следует принять во внимание. После установки — это Защитите установку сервера MySQL с помощью подходящего инструмента.

  1. Загрузить последнюю версию сервера MySQL для Debian Linux

    Последняя версия MySQL .deb 32/64-бит

  2. Открыть Терминал Окно
    (Нажмите «Enter» для выполнения команд)

  3. Проверить, установлен ли уже MySQL

     который mysql 

    Если MySQL уже установлен, то можно оставить выпуск дистрибутива!

  4. Установка последней версии MySQL.деб

     su 

    Если получено сообщение «Пользователь не в файле Sudoers», см. Как включить sudo

     dpkg -i / [путь/2 ]/mysql*debian*.deb 
  5. Конфигурация после установки

     groupadd mysql 
     useradd -r -g mysql mysql 
     chown -R mysql: mysql / opt / mysql 
     / opt / mysql / server * / скрипты / mysql_install_db --user = mysql 
     chown -R корень / opt / mysql 
     chown -R mysql / opt / mysql / server * / data 
  6. Настройка пользователя PATH

     su [myUser] 
     кд 
     нано.bashrc 

    Приложение:

     экспорт ПУТЬ = $ ПУТЬ: / opt / mysql / server- [Версия] / bin 

    Ctrl + X для сохранения и выхода из nano 🙂

    Загрузить новый путь:

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

    Установка безопасного сервера MySQL

  8. Запуск сервера MySQL

     sudo su -c "mysqld_safe --user = mysql &" 

Теги: База данных, Debian jessie 8, Руководство, Практические инструкции, Установка, установка mysql Debian, установка mysql linux, Linux, MySQL, mysql Debian, mysql linux, Oracle, Учебник

«)
// ->

Нам нужно не образование, а свобода

Философия свободного программного обеспечения GNU / Linux
Спасибо Google

Уважаемый пользователь Linux, было бы хорошо, если бы вы могли понять, как без Google Ads большая часть этого содержания, вероятно, никогда не была бы написана!
Итак, спасибо Google и рекламодателям Google Рекламы за их поддержку.
Более того, я могу легко найти необходимую информацию, чтобы снова составить свои руководства, используя лучшую поисковую систему: Google.

Кредиты

Вечная слава Богу, Иисусу Христу, Святому Духу, Ганеше, Шиве, Вишну, Кришне, Лаози, Будде, Бодхидхарме, Ма Гциг, Хакуину, Иккью, Нагарджуне, Тилопе, Наропе, Миларепе, Сухраварди, Святому Дисмасу, Сан Франческо Тереза, Святой Иоанн, Святой Филипп, Экхарт … Все Святые Божества, Аватары, Святые, Мистики и Истинные Духовные Учителя.Потому что они пребывают в Вечном Свете Истины и Восторга, освещающем мир тьмы, незнания, слепоты, беспокойства и лжи!

Недавние сообщения
Свобода Иисуса


«Правда освободит тебя!»

Иоанна 8:32

«Истинно говорю вам, что если вы не изменитесь и не станете как маленькие дети, вы никогда не войдете в Царство Небесное. Следовательно, кто бы ни занимал низкое положение этого ребенка, тот величайший в Царстве Небесном.«

Матфея 18: 3-4

Узнайте больше о свободе Иисуса и Божьем Царстве Небесном на jesusfreedom.net !

Божественное против дьявольской природы

«Динамика Божественного Святого — это вечное единство, все добродетели и совершенство … Чистота, духовность, невинность, невозмутимость, доверие, невиновность, альтруист, обмен и пустота».
Вместо этого дьявольское человеческое — это эфемерная дифференциация, все недостатки и проблемы … нечистота, бездуховность, порочность, ярость, сомневающийся, инклюзивный, эгоистичный, жадный и денежный.»

Евангелист GNU + Linux

Пожертвуйте беднякам

Поддерживается Google.org

Пожертвовать чистую воду

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

В этой статье вы узнаете, как установить сервер MySQL в Debian 10.x. Он также работает с другим дистрибутивом на основе Linux (например, Ubuntu).

Шаг 1. Добавьте репозиторий MySQL

Сначала обновим пакеты:
apt update
apt install gnupg

Затем загрузите MySQL с официальной страницы или используйте команду wget:
wget https://dev.mysql.com/get/mysql-apt-config_x.xx-x_all.deb
, где xxx-x — это Версия MySQL (например, 0.8.15-1):

Скриншот 1. Скачайте MySQL.

Установите .deb:
sudo dpkg -i mysql-apt-config_x.x.x-x_all.deb
, где x.x.x-x — версия MySQL.

Когда вы попытаетесь установить пакет, он спросит вас, какой продукт и версию вы хотите установить. Здесь вы можете выбрать версию MySQL, инструменты, коннекторы (например, MySQL Workbench) и пакеты предварительного просмотра. Чтобы выбрать версию, нажмите первую опцию:

Снимок экрана 2. Выберите MySQL Server & Cluster.

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

Скриншот 3.Выберите версию, которую вы будете использовать.

Обновите репозиторий apt:
apt-get update

Пакет для установки сервера — «mysql-community-server», и его версия та же, что вы выбрали ранее в установщике пакета.

Шаг 2. Установите сервер MySQL

Установите сервер MySQL с помощью команды:
sudo apt-get install mysql-community-server

Скриншот 4. Процесс установки.

Когда apt завершит загрузку, установщик запросит пароль root:

Скриншот 5.Введите пароль root.

У вас есть два варианта:

  • Оставьте поле пароля пустым: сервер будет использовать аутентификацию через сокеты unix. Это означает, что вы можете получить доступ к серверу только как пользователь root или как пользователь с sudo;
  • Установите пароль: метод аутентификации будет таким же для других пользователей.

Если вы установите пароль, программа установки спросит, какой плагин аутентификации использовать, надежно зашифрованный пароль (MySQL 8.x) или устаревший метод (MySQL 7.x и ранее).Для выбора параметров используйте стрелки или кнопку Tab. Вы должны выбрать метод, совместимый с вашим клиентом / программой. W Как только вы выберете все параметры, процесс установки будет завершен, и служба запустится автоматически:

Снимок экрана 6. Выберите плагин аутентификации по умолчанию.

Теперь проверьте статус службы с помощью systemctl:
systemctl status mysql.service

Скриншот 7. Проверка статуса сервиса.

Если вы видите «активен», это означает, что сервер работает без ошибок.Для выхода нажмите Q или Ctrl + C.

Затем запустите команду от имени пользователя root для безопасной настройки службы SQL:
mysql_secure_installation

Программа задаст вам вопросы. Вам нужно будет ответить Да (кнопка Y / Y) или Нет (любая другая клавиша):

Снимок экрана 8. Запуск mysql_secure_installation.

Если вы хотите разрешить удаленный доступ, отредактируйте файл «mysqld.conf» в etc /:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

В конце файла добавьте опцию «bind_address» со значением localhost:
адрес привязки = 127.0,0.1

Сохраните файл и перезапустите службу с помощью systemctl:
systemctl restart mysql

Примечание: не забудьте открыть порт MySQL (желательно указать стандартный порт MySQL). Если вы используете ufw:
ufw allow $ yoursqlport
, где вместо yoursqlport напишите свой порт MySQL.

Если вы используете iptables:
iptables –A INPUT –p tcp –dport $ yoursqlport –j ACCEPT
где вместо yoursqlport напишите свой порт MySQL.

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

Автор: GloboTech Communications 18 октября 2017 г.

Debian 9 — это последний стабильный выпуск в линейке операционных систем Debian, представляющий собой проект с открытым исходным кодом, основанный на системах Unix. В текущем выпуске, получившем кодовое имя Stretch, есть несколько изменений, которые влияют на функциональность пользователя и совместимость сторонних приложений. Каждый основной выпуск Debian предоставляет новые пакеты, обновления программного обеспечения и сопровождается трехлетней поддержкой этого выпуска; стабильные выпуски, такие как Stretch, выпускаются каждые два года.

Однако одно существенное изменение по сравнению с предыдущим выпуском Debian 8 — это переход от MySQL к MariaDB. В новом выпуске предыдущие экземпляры MySQL заменяются эквивалентным экземпляром MariaDB. Это руководство поможет вам установить MySQL 5.7 на узел под управлением операционной системы Debian Stretch.

Начало работы

Чтобы начать установку пакетов MySQL на Stretch, у вас должен быть облачный сервер или выделенный серверный узел, в зависимости от того, что вы предпочитаете, с установленным текущим экземпляром Debian Stretch.

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

Во время этого процесса может потребоваться доступ пользователя root, иногда называемый привилегированным доступом, для завершения настройки. Вам также будет предложено создать пароль root для MySQL во время установки.

Установка MySQL 5.7 на Debian 9

Первый шаг в установке официального экземпляра MySQL — это перейти на веб-сайт MySQL, найти правильный пакет .deb и загрузить пакет .deb.

Теперь, когда пакет .deb загружен, вам нужно будет загрузить его на свой сервер Debian, следуя приведенному ниже примеру:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.8-1_all .deb

После загрузки на сервер проверьте файл.deb, затем установите его с помощью dpkg:
ls mysql-apt-config_0.8.8-1_all.deb

Для завершения загрузки пакета .deb выполните следующие действия:
dpkg -i mysql-apt-config_0.8.8-1_all.deb

Во время установки вам будет предложено выбрать параметры для вашей установки. Не забудьте оставить параметры по умолчанию, затем нажмите «ОК»

После завершения установки теперь вы можете обновить список пакетов:
apt update

Когда вышеуказанные шаги выполнены, вы готовы приступить к установке MySQL, как сервера, так и клиента.Во время установки вы также получите запрос на создание пароля пользователя root MySQL:
apt install mysql-server mysql-client

После завершения установки сервера MySQL и клиента MySQL необходимо включить экземпляр MySQL на своем сервере, а затем запустить MySQL:
systemctl enable mysql && systemctl start mysql

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

Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *