- Почему в Openserver
- Почему не открывается меню в опен сервере?
- Steps to change root password in phpMyAdmin
- Conclusion
- Комментарии
- Что такое phpMyAdmin
- Требования
- Установка phpMyAdmin
- Защита phpMyAdmin
- Файл .htaccess
- Настройка файла .htaccess
- Создание файла .htpasswd
- Требования
- 1: Установка phpMyAdmin
- 2: Настройка аутентификации и привилегий
- Настройка парольного доступа для root-пользователя MySQL
- Настройка парольной аутентификации для выделенного пользователя MySQL
- 3: Защита phpMyAdmin
- Заключение
- Возможные ошибки
- Включить агрессивный режим?
- Как создать Базу Данных без
- Создание локального сайта
- Флажок горит желтым?
- Не поддерживает доступ к базе данных без пароля
- Могут ли работать одновременно?
- Как создать новый проект
- Как поменять пароль phpMyAdmin по SSH
- Как поменять пароль в phpMyAdmin
- Обеспечение безопасности phpMyAdmin
- Как узнать пароль Базы Данных?
- Удаление phpMyAdmin
- Облачные серверы с Ubuntu
- Установка phpMyAdmin
- Обратить внимание на Validate Password
- Работа с пользователями
- Что делать, если не добавляются проекты в
- Как сбросить root-пароль MySQL
- Как переустановить или обновить
- Выборочной установкой локального сервера
Почему в Openserver
Почему не открывается меню в опен сервере?
Если после установки на ПК нет значка — красного флажка в трее, не открывается ярлык, меню не работает, возможно:
- иконка скрыта по-умолчанию;
- допущена ошибка при установке;
- не настроены региональные стандарты;
- у вас недостаточно прав;
- работе сервера препятствуют защитники
Попробуйте повторить установку, следуя из статьи. Или поищите виновника бага, и как его исправить в
- по SSH. Этот способ подойдёт, если вы забыли пароль пользователя, под которым подключаетесь к phpMyAdmin.
- через интерфейс phpMyAdmin. Подойдёт, если вы знаете пароль и вам нужно его сменить.
В статье мы расскажем про оба способа.
Для сброса пароля по SSH вам понадобится доступ к root-пользователю MySQL. Если вы потеряли root-доступ к серверу баз данных, воспользуйтесь инструкцией.
Steps to change root password in phpMyAdmin
Step 4: Once you click on to that link, it will direct you to the Global privileges page, On that page, you will find the “Change Password” tab.
Step 5: Click the change password tab and enter your new password in the given text area. You can even click the “Generate Password” button to randomly display a password for you. Finally, click the “Go” button to apply the changes.
It will be like
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’; $cfg[‘Servers’][$i][‘user’] = ‘root’; $cfg[‘Servers’][$i][‘password’] = ‘’;
Now changes the line as given below and enter your password,
$cfg[‘Servers’][$a][‘auth_type’] = ‘cookie’; $cfg[‘Servers’][$i][‘user’] = ‘root’; $cfg[‘Servers’][$i][‘password’] = ‘password_name’;
Conclusion
You may also like these articles
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit «Cookie Settings» to provide a controlled consent.
43 gold badges144 silver badges198 bronze badges
asked Jul 19, 2013 at 14:23
-
Stop the MySQL server
sudo service mysql stop
-
sudo mysqld --skip-grant-tables &
-
Login to MySQL as root
mysql -u root mysql
-
Change MYSECRET with your new root password
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
-
sudo pkill mysqld
-
sudo service mysql start
43 gold badges144 silver badges198 bronze badges
answered Jul 19, 2013 at 17:35
13 silver badges8 bronze badges
In your terminal window, type:
sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf
53 gold badges469 silver badges719 bronze badges
answered Feb 19, 2016 at 7:12
debian-sys-maint
You can see (and should not change) its password via
sudo nano /etc/mysql/debian.cnf
mysql -u debian-sys-maint -p
26 gold badges63 silver badges102 bronze badges
answered Aug 2, 2018 at 14:49
I was wondering why my login was failing even though I never changed the password.
It was failing because I rebootet the server and the mysql server was not startet automatically. So I startet the server and it worked again.
answered Sep 22, 2020 at 8:52
1 gold badge7 silver badges16 bronze badges
<?php
$cfg['blowfish_secret'] = 'wertyukj';
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Servers'][1]['user'] = 'root';
$cfg['Servers'][1]['password'] = 'wertyukjndwy3cn3';
$cfg['Servers'][1]['AllowNoPassword'] = false;
$cfg['Servers'][1]['extension'] = 'mysql';
?>
- blowfish_secret – это произвольная фраза, которая нужна для шифрования паролей в куках. Надежнее поменять ее на любую другую, только не стандартную.
- auth_type – это тип авторизации, который может принимать 2 значения: config и cookie:
- config – указывает на то, что логин/пароль будут браться из этого файла (две следующие строчки user и password). При таком режиме, успешный вход будет всегда, когда вы или кто-то другой просто зайдет на ваш домен, где размещается также phpmyadmin и может получит возможность натворить там всяких пакостей.
- cookie – указывает на то, что логин/пароль будут спрашиваться каждый раз, как кто-то переходит по адресу, где лежит phpmyadmin. Правильный пароль будет храниться в зашифрованном виде в куках на вашем компьютере.
- user и password – это имя пользователя (в нашем случае должен быть root) и пароль. В этом конфигурационном файле они добавлены просто для примера и при использовании cookie их можно вообще удалить.
- AllowNoPassword – может принимать значения true (истина) и false (ложь). Собственно разрешается вход без пароля (true) или нет (false)
- extension – может принимать значение mysql и mysqli. Первое нужно указывать в случае если вы используете phpmyadmin в связки MySQL ниже 4.1.3. Второй если используете версию MySQL выше 4.1.3.
Теги:
и MySQL
Комментарии
27 мая, 2014 1:24 пп
mySQL, Ubuntu, VPS
Что такое phpMyAdmin
Требования
Для выполнения инструкций данного руководства необходимы root-привилегии. Чтобы получить их, читайте разделы 3 и 4 данного руководства.
Установка phpMyAdmin
- Выбрать Apache2 в качестве веб-сервера;
- Ответить YES на вопрос, настроить ли базу данных для phpmyadmin с помощью dbconfig-common;
- Ввести пароль администратора MySQL;
- Установить пароль для входа в phpmyadmin.
sudo nano /etc/apache2/apache2.conf
sudo service apache2 restart
Защита phpMyAdmin
Файл .htaccess
Настройка файла .htaccess
Затем настройте авторизацию пользователя в файле .htaccess. Скопируйте и вставьте следующий текст:
Вот описание каждой строки данного блока кода:
- AuthType: ссылается на тип авторизации, который будет использован для проверки паролей. На данный момент пароли проверяются через HTTP, потому переменную Basic менять не нужно.
- AuthName: содержит текст, который будет отображаться в запросе ввести пароль. Сюда можно внести текст на свое усмотрение.
- AuthUserFile: Эта строка определяет путь на сервере к файлу паролей (который будет создан в следующем подразделе).
- Require valid-user: эта строка говорит файлу .htaccess, что только пользователи, указанные в файле паролей, могут получать доступ к странице входа в phpMyAdmin.
Создание файла .htpasswd
sudo htpasswd -c .htpasswd
Извещение запросит ввести и подтвердить пароль. После того, как пары “имя пользователя/пароль” сохранены, пароль будет хранится в файле в зашифрованном виде.
В завершение перезагрузите Apache:
sudo service apache2 restart
Tags: Apache, Linux, MySQL, phpMyAdmin, Ubuntu 12.04, VPS
15 июня, 2020 11:42 дп
mySQL, PHP, Ubuntu
Для корректной работы многих веб-проектов нужна система управления базами данных (СУБД), например, MySQL. Однако взаимодействовать с системой исключительно с помощью командной строки MySQL не всегда удобно.
Требования
- Взаимодействует с MySQL напрямую;
- Проходит аутентификацию при помощи учётных данных MySQL;
- Обрабатывает и возвращает результаты для произвольных запросов SQL.
1: Установка phpMyAdmin
Войдите в систему как пользователь sudo и обновите индекс пакетов
sudo apt update
Если вы установили стек LAMP по этому руководству, ряд необходимых модулей уже есть у вас на сервере (их мы устанавливали вместе с php). Сейчас рекомендуется установить эти пакеты:
- php-mbstring: модуль для обработки строк, которые не поддерживают ASCII, и преобразования их в другие кодировки
- php-zip: включает загрузку.zip файлов в phpMyAdmin
- php-gd: обеспечивает поддержку библиотеки GD Graphics
- php-json: обеспечивает поддержку сериализации JSON для PHP
- php-curl: обеспечивает взаимодействие PHP с разными типами серверов по разным протоколам.
- Выберите apache2 как веб-сервер (обратите внимание: в первом окне ответ apache2 выделен, но по факту не выбран. Если вы не нажмёте пробел, инсталлятор не сможет переместить нужные файлы во время установки. Чтобы выбрать Apache, нажмите пробел, Tab и Enter).
- Ответьте yes на вопрос, нужно ли использовать dbconfig-common для настройки БД.
- После чего программа предложит выбрать и подтвердить пароль phpMyAdmin.
Чтобы устранить ошибку, выберите в списке предложенных ответов опцию abort, чобы остановить установку. Затем откройте консоль MySQL:
Если у вас включена парольная аутентификация для пользователя root MySQL, запустите эту команду и затем введите пароль:
mysql -u root -p
В командной строке MySQL запустите следующую команду, чтобы отключить плагин Validate Password. Обратите внимание: эта команда не удалит этот компонент, а просто остановит его загрузку на сервер MySQL:
UNINSTALL COMPONENT "file://component_validate_password";
Теперь можно закрыть клиент MySQL:
INSTALL COMPONENT "file://component_validate_password";
sudo phpenmod mbstring
Перезапустите Apache, чтобы обновить настройки:
sudo systemctl restart apache2
2: Настройка аутентификации и привилегий
Настройка парольного доступа для root-пользователя MySQL
Затем проверьте, какой метод аутентификации использует ваш пользователь MySQL:
Проверьте, какой метод аутентификации поддерживают ваши пользователи и убедитесь, что root больше не поддерживает auth_socket:
Настройка парольной аутентификации для выделенного пользователя MySQL
Если вы включили парольную аутентификацию для пользователя root, вам нужно будет запустить следующую команду и ввести пароль:
mysql -u root -p
Создайте нового пользователя:
Примечание: Опять же, в зависимости от установленной версии PHP вам может потребоваться настроить аутентификацию по плагину mysql_native_password вместо caching_sha2_password:
Затем предоставьте новому пользователю соответствующие права. Например, вы можете предоставить ему права на все таблицы в БД, а также возможность добавлять, изменять и удалять пользовательские привилегии с помощью этой команды:
Закройте оболочку MySQL:
Чтобы открыть интерфейс, посетите в браузере следующую ссылку:
Чтобы получить доступ к интерфейсу, используйте имя и пароль вашего нового пользователя.
3: Защита phpMyAdmin
Сохраните и закройте файл.
Перезапустите Apache, чтобы обновить настройки:
sudo systemctl restart apache2
Теперь приложение поддерживает файлы .htaccess; осталось создать такой файл.
Для корректной работы необходимо создать этот файл в каталоге приложения. Для этого введите:
Вставьте в файл такие строки:
Рассмотрим эти строки подробнее:
- AuthType Basic задает тип авторизации; в данном случае используется аутентификация по паролю с помощью файла паролей .htpasswd.
- AuthName содержит текст сообщения диалогового окна аутентификации. Чтобы неавторизованные пользователи не могли получить дополнительной информации о закрытом приложении, это сообщение не должно содержать подробностей, а только общие данные.
- AuthUserFile задает расположение файла паролей htpasswd, который будет использоваться для авторизации. Он должен находиться вне обслуживаемых каталогов. Такой файл будет создан позже.
- Require valid-user указывает, что доступ к этому ресурсу могут получить только авторизованные пользователи. Именно этот параметр защищает ресурс от неавторизованных пользователей.
Сохраните и закройте файл.
Будет предложено выбрать и подтвердить пароль нового пользователя. После этого файл .htpasswd будет создан, а только что введённый пароль будет помещен в него в хэшированном виде.
Чтобы добавить в файл еще одного пользователя, используйте вышеприведенную команду без флага –с:
Заключение
Tags: MySQL, PHP, phpMyAdmin, Ubuntu, Ubuntu 20.04
Возможные ошибки
В процессе изменения типа аутентификации учетной записи root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
Возможно возникновение ошибки:
Plugin caching_sha2_password in not loaded
Это вызвано тем, что в свежих версиях mysql тип аутентификации по умолчанию:
caching_sha2_password
Это не позволит произвести удаленное подключение к mysql и вызовет ошибку плагина:
caching_sha2_password
Возможным вариантом решения является установка типа аутентификации:
mysql_native_password
Команда выглядит так:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Теперь возможен доступ пользователя к mysql с localhost.
Для подключения с нескольких хостов необходимо изменить команду:
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
Для применения изменений необходимо использовать:
FLUSH PRIVILEGES;
Включить агрессивный режим?
Настройки — Сервер — поставьте галочку: Запускать сервер в агрессивном режиме Это необходимо, когда не хватает памяти Агрессивный вариант исключает другие программы из загрузки, чтобы освободить место для своих компонентов. Контролируйте процесс, включив логи ошибок и режим отладки. При этом не забывайте очищать -файлы, чтобы не раздувать их до неимоверных размеров. Иначе быстро закончится место на диске.
Если не создаете сеть как Администратор, все приложения и версии модулей вам не нужны. Чтобы сэкономить ресурсы ПК, воспользуйтесь
не обновляют обычным способом, устанавливая новую версию поверх старой. Необходимо удалять прежний дистрибутив и загружать панель с нуля. Перед удалением нужно:
- Сохранить копии имеющихся сайтов
- Импортировать на ПК файлы соответствующих Баз Данных.
- Запомнить, какие версии
- Если программа запущена, выйти из нее.
- Удалить ярлык с рабочего стола.
- какой-либо программой, чтобы не осталось следов.
Если требуются права администратора, используйте контекстное меню (клик на ярлык правой кнопкой мыши). Или предварительно в нимите галочку в чекбоксе: Теребовать учетную запись администратора — Сохранить. Дождитесь, когда флажок станет зеленым — команда выполнена, потом —
Как создать Базу Данных без
Создание локального сайта
Ответы, приведенные здесь, касаются ледующая установка кардинально измененится. В частности, уберут оконную загрузку дистрибутива. Поэтому, не разобравшись с нововведениями, не спешите скачивать новейшие версии . Если установленная панель работает, не обновляйте ее без острой необходимости, когда под рукой нет подробной инструкции.
Ответы на вопросы
Флажок горит желтым?
Цвет флажка указывает на состояние сервера. Нажав , горит желтый, пока не загрузятся все компоненты и приложения. Необходимо дождаться, когда значок станет зеленым. После этого будут доступны опции Меню: . Необходимо нажать: чтобы обновить конфигурацию . Снова дождаться зеленого, после чего все должно работать как надо.
Чтобы не было ошибок, (иногда дважды, если вместо зеленого флаг опять красный) и Требуется производить двойное действие: Если возникли сбои, перезапустите или вовсе перезагрузите компьютер, чтобы обновить пути загрузки компонентов сервера. Внесите в список разрешенных программ антивируса и
Настройки — Модули — 3 параметр сверху.
Не поддерживает доступ к базе данных без пароля
Могут ли работать одновременно?
Да, могут. Одно другому не мешает, потому что программы размещаются на ПК в разных папках (разделах диска), хотя и прописывается одинаковый IP: localhost —Сама не проверяла, но слышала, что проекты с можно перенести в Опен (если руки не кривые).
Но лучше не мучиться с переездом, т. к., вечно возникают проблемы. Проще и правильнее создать в интернете (в другой серверной платформе) с нуля. Там это делается буквально за 5 минут. Потом устанавливайте на сайт проверенные на локалке Темы, плагины и т. п.
Набор компонентов и приложений, входящих в каким сейчас предлагают его создатели, предназначен для веб разработчиков и администраторов локальной сети. Это студии, где несколько человек пишут веб-проекты, используя языки программирования (и др.), организации, работающие с проектами автономно, тот же класс школы для работы онлайн и пр.
Раньше предлагали 3 варианта программ, одна из которых, облегченная идеально подходила для создания локального сайта. При установке на ПК, чтобы готовить сайты, тестировать темы, плагины, внедряемые коды и скрипты этого было достаточно. Поэтому в пошаговом руководстве предлагаю исключить из загрузки часть профессиональных программ и компонентов.
Например, имея этот сайт, на локалке экспериментирую, прежде чем что-то внедрить в интернете. Провожу тесты, иногда готовлю проекты для заказчиков. Но предпочитаю не переносить их с локального сервера на хостинг, а создавать в интернете с нуля, после того, как проверю работу функций, внешний вид, веб-инструменты на ПК. Вебмастер без локалки, как без рук — работа вслепую, без уверенности в конечном результате.
Как создать новый проект
Как это сделать описано в пошаговом руководстве. Если по-быстрому, вот так:
- В Меню OSP — Папка с проектами — п.
- Добавьте Новую папку с наименованием придуманного домена какое-то название, точка, зона любую, кроме .
- В нее загрузите содержимое п. wp, распакованного архива
- Создайте Базу Данных с
- обновите конфигурацию панели
- В опции «Мои проекты» появится ссылка-домен на сайт, который назначили для нов. папки.
- Заполните поля в окнах для работы сайта
- Чтобы попасть в админку , к адресу сайта добавьте:
это добавление папки с именем нов. домена, в которую загружены файла + создание БД с нов. названием. Все то же самое, как и при запуске первого ресурса.
с других ресурсов не рекомендуют. Разработчики снимают с себя ответственность и за скачанную с их официального сайта. Ведь нужно учитывать множество деталей запуска Без пошагового руководства новички часто допускают ошибку. Поэтому проще иметь дело не с профессиональным набором локального хоста, а с домашним сокращенным вариантом становите платформу, и все будет работать без кучи лишних компонентов.
Если планируете переносить готовый сайт на хостинг в интернете, устанавливайте последнюю версию с обновленным ПО. Базик тоже подойдет: свежую версию легко настроить на хостинге интернет-провайдера, к которому переедите.
Как поменять пароль phpMyAdmin по SSH
-
Подключитесь к серверу по SSH.
-
Подключитесь к серверу баз данных командой:
Mysql -uroot -p’password’
Вместо password напишите пароль от root-пользователя MySQL.
-
Узнайте версию MySQL при помощи команды:
-
Используйте одну из команд в зависимости от версии MySQL:
ALTER USER 'username' IDENTIFIED BY 'password';
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('password');
-
Перезагрузите таблицы привилегий командой:
Как поменять пароль в phpMyAdmin
При помощи приложения можно поменять пароль как от учётной записи, под которой вы авторизованы, так и для других учётных записей MySQL.
-
Нажмите Учетные записи пользователей:
-
Напротив нужного имени нажмите Редактировать привилегии:
-
Вверху страницы нажмите Изменить пароль:
-
Введите пароль и подтвердите его, затем нажмите Вперёд:
Готово, пароль от учётной записи изменён.
Обеспечение безопасности phpMyAdmin
Если к серверу есть хоть какой-то доступ из интернета или ненадежной сети, необходимо обеспечить безопасность, добавив авторизацию.
Требуется создать файл .htaccess, который является конфигурационным файлом web-сервера Apache. Он дает возможность управлять web-сервером и настройками web-приложения с помощью директив, без изменения основного файла конфигурации web-сервера. В данной инструкции будет использован текстовый редактор nano.
AuthType Basic
Authname "Restricted Content"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
sudo nano /usr/share/phpmyadmin/.htaccess
AuthType Basic — авторизация по паролю;
Authname «Restricted Content» — сообщение для окна авторизации;
Теперь необходимо установить пароль учетной записи.
sudo htpasswd -c /etc/phpmyadmin/.htpasswd user
sudo htpasswd -c /etc/phpmyadmin/.htpasswd selectel
и дважды вводим пароль.
Adding password for user selectel
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
По умолчанию файл выглядит так:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Вносим изменения в необходимую директиву:
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See http://httpd.apache.org/docs/2.4/ for detailed information about
# the directives and /usr/share/doc/apache2/README.Debian about Debian specific
# hints.
#
#
# Summary of how the Apache 2 configuration works in Debian:
# The Apache 2 web server configuration in Debian is quite different to
# upstream's suggested way to configure the web server. This is because Debian's
# default Apache2 installation attempts to make adding and removing modules,
# virtual hosts, and extra configuration directives as flexible as possible, in
# order to make automating the changes and administering the server as easy as
# possible.
# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
# /etc/apache2/
# |-- apache2.conf
# | `-- ports.conf
# |-- mods-enabled
# | |-- *.load
# | `-- *.conf
# |-- conf-enabled
# | `-- *.conf
# `-- sites-enabled
# `-- *.conf
#
#
# * apache2.conf is the main configuration file (this file). It puts the pieces
# together by including all remaining configuration files when starting up the
# web server.
#
# * ports.conf is always included from the main configuration file. It is
# supposed to determine listening ports for incoming connections which can be
# customized anytime.
#
# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/
# directories contain particular configuration snippets which manage modules,
# global configuration fragments, or virtual host configurations,
# respectively.
#
# They are activated by symlinking available configuration files from their
# respective *-available/ counterparts. These should be managed by using our
# helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See
# their respective man pages for detailed information.
#
# * The binary is called apache2. Due to the use of environment variables, in
# the default configuration, apache2 needs to be started/stopped with
# /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not
# work with the default configuration.
# Global configuration
#
#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the Mutex documentation (available
# at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
#ServerRoot "/etc/apache2"
#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
#Mutex file:${APACHE_LOCK_DIR} default
#
# The directory where shm and other runtime files will be stored.
#
DefaultRuntimeDir ${APACHE_RUN_DIR}
#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On
#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog ${APACHE_LOG_DIR}/error.log
#
# LogLevel: Control the severity of messages logged to the error_log.
# Available values: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the log level for particular modules, e.g.
# "LogLevel info ssl:warn"
#
LogLevel warn
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
# Include list of ports to listen on
Include ports.conf
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess
#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
#
# The following directives define some format nicknames for use with
# a CustomLog directive.
#
# These deviate from the Common Log Format definitions in that they use %O
# (the actual bytes sent including headers) instead of %b (the size of the
# requested file), because the latter makes it impossible to detect partial
# requests.
#
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
# Use mod_remoteip instead.
#
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# Include of directories ignores editors' and dpkg's backup files,
# see README.Debian for details.
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Сохраняем, перечитаем конфигурацию Apache2, отправкой команды:
sudo systemctl reload apache2
Если сервер пока не в активной работе можно перезапустить демона командой:
sudo systemctl restart apache2
После ввода верных учетных данных авторизация проходит успешно.
Как узнать пароль Базы Данных?
Пароль БД вводится в зависимости от того, через какой модуль пытаетесь получить к ней доступ. Если:
- смотрите пароль в таблице выше или перейдите к
- установили другую версию тогда на сайте разработчика: документация/правая колонка — опция: «Подключение»/найдите заголовок: «Подключение к
- или тот, который использовали при создании (рекомендуется его изменить — опция Меню
Удаление phpMyAdmin
Удаление происходит с использованием этих команд:
sudo apt remove phpmyadmin -y
Отвечаем на все вопросы положительно.
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
dbconfig-common dbconfig-mysql libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libxslt1.1 php php-google-recaptcha php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts
php-symfony-expression-language php-symfony-service-contracts php-symfony-var-exporter php-twig php-twig-extensions php-xml php7.4 php7.4-xml
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
phpmyadmin
0 upgraded, 0 newly installed, 1 to remove and 41 not upgraded.
After this operation, 27.2 MB disk space will be freed.
(Reading database ... 54693 files and directories currently installed.)
Removing phpmyadmin (4:4.9.5+dfsg1-2) ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: dumping mysql database phpmyadmin to /var/tmp/phpmyadmin.phpmyadmin.2021-11-16-07.04.mysql.rTp4t6.
dbconfig-common: dropping mysql database phpmyadmin.
dropping database phpmyadmin: success.
verifying database phpmyadmin was dropped: success.
dbconfig-common: revoking privileges for user phpmyadmin on phpmyadmin.
revoking access to database phpmyadmin from phpmyadmin@localhost: success.
Conf phpmyadmin disabled.
apache2_invoke postrm:Disable configuration phpmyadmin
Для очистки неиспользуемых зависимостей применяем:
sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
dbconfig-common dbconfig-mysql libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libxslt1.1 php php-google-recaptcha php-phpmyadmin-motranslator
php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts
php-symfony-expression-language php-symfony-service-contracts php-symfony-var-exporter php-twig php-twig-extensions php-xml php7.4 php7.4-xml
0 upgraded, 0 newly installed, 26 to remove and 41 not upgraded.
After this operation, 20.5 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 52976 files and directories currently installed.)
Removing dbconfig-mysql (2.0.13) ...
Removing dbconfig-common (2.0.13) ...
Removing libjs-sphinxdoc (1.8.5-7ubuntu3) ...
Removing libjs-jquery (3.3.1~dfsg-3) ...
Removing libjs-openlayers (2.13.1+ds2-7) ...
Removing libjs-underscore (1.9.1~dfsg-1ubuntu0.20.04.1) ...
Removing php-xml (2:7.4+75) ...
Removing php7.4-xml (7.4.3-4ubuntu2.7) ...
Removing libxslt1.1:amd64 (1.1.34-4) ...
Removing php (2:7.4+75) ...
Removing php-google-recaptcha (1.2.3-1) ...
Removing php-phpmyadmin-motranslator (5.0.0-1) ...
Removing php-phpmyadmin-shapefile (2.1-3) ...
Removing php-phpmyadmin-sql-parser (4.6.1-2) ...
Removing php-phpseclib (2.0.23-2) ...
Removing php-symfony-expression-language (4.3.8+dfsg-1ubuntu1) ...
Removing php-symfony-cache (4.3.8+dfsg-1ubuntu1) ...
Removing php-symfony-cache-contracts (1.1.8-1) ...
Removing php-psr-cache (1.0.1-2) ...
Removing php-symfony-service-contracts (1.1.8-1) ...
Removing php-psr-container (1.0.0-2) ...
Removing php-psr-log (1.1.2-1) ...
Removing php-symfony-var-exporter (4.3.8+dfsg-1ubuntu1) ...
Removing php-twig-extensions (1.5.4-1) ...
Removing php-twig (2.12.5-1) ...
Removing php7.4 (7.4.3-4ubuntu2.7) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.7) ...
Перезапускаем демон apache2:
sudo service apache2 restart
Облачные серверы с Ubuntu
Заказывайте Облачный сервер с чистой ОС или стеком LAMP/LEMP. Почасовая оплата, первый платёж — 100 рублей.
Если вы забыли или потеряли пароль от сервера баз данных, его можно сбросить. Для этого вам понадобится root-доступ к серверу по SSH. Инструкция подойдёт для следующих версий ПО:
- MySQL 8.0 и более ранние версии;
- Ubuntu 16.04, 18.04, 20.04.
В статье мы расскажем, как в MySQL сбросить пароль root.
В более поздних дистрибутивах к MySQL можно подключиться без ввода пароля. Такую возможность даёт плагин auth_socket. Доступ без пароля зависит от того, какой пользователь ОС подключается к MySQL. По умолчанию доступ имеет только root-пользователь.
Чтобы проверить, какой у вас доступ, подключитесь к серверу и выполните команду:
Если настроен доступ без пароля, на экране вы увидите примерно следующее:
Если на MySQL настроен доступ по паролю, вы столкнётесь с ошибкой:
Доступ для пользователя root без использования пароля запрещён
Если доступ без пароля не настроен, а пароль утерян, воспользуйтесь нашей инструкцией.
Установка phpMyAdmin
Первый шаг — установка модуля расширения php-mbstring. Mbstring предоставляет функции для работы с многобайтными строками, которые облегчают обработку многобайтовых кодировок в php.
sudo apt install php-mbstring -y
Вывод успешной установки:
vlan48@apachi:~$ sudo apt install php-mbstring -y
[sudo] password for vlan48:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libonig5 php7.4-mbstring
The following NEW packages will be installed:
libonig5 php-mbstring php7.4-mbstring
0 upgraded, 3 newly installed, 0 to remove and 27 not upgraded.
Need to get 541 kB of archives.
After this operation, 1709 kB of additional disk space will be used.
Get:1 http://mirror.selectel.ru/ubuntu focal/universe amd64 libonig5 amd64 6.9.4-1 [142 kB]
Get:2 http://mirror.selectel.ru/ubuntu focal-updates/universe amd64 php7.4-mbstring amd64 7.4.3-4ubuntu2.6 [397 kB]
Get:3 http://mirror.selectel.ru/ubuntu focal/universe amd64 php-mbstring all 2:7.4+75 [2012 B]
Fetched 541 kB in 0s (12.1 MB/s)
Selecting previously unselected package libonig5:amd64.
(Reading database ... 45001 files and directories currently installed.)
Preparing to unpack .../libonig5_6.9.4-1_amd64.deb ...
Unpacking libonig5:amd64 (6.9.4-1) ...
Selecting previously unselected package php7.4-mbstring.
Preparing to unpack .../php7.4-mbstring_7.4.3-4ubuntu2.6_amd64.deb ...
Unpacking php7.4-mbstring (7.4.3-4ubuntu2.6) ...
Selecting previously unselected package php-mbstring.
Preparing to unpack .../php-mbstring_2%3a7.4+75_all.deb ...
Unpacking php-mbstring (2:7.4+75) ...
Setting up libonig5:amd64 (6.9.4-1) ...
Setting up php7.4-mbstring (7.4.3-4ubuntu2.6) ...
Creating config file /etc/php/7.4/mods-available/mbstring.ini with new version
Setting up php-mbstring (2:7.4+75) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.6) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.6) ...
sudo apt install phpmyadmin -y
Обратить внимание на Validate Password
Открыть консоль управления MySQL:
sudo mysql
Если активна аутентификация по паролю суперпользователя root, команда будет выглядеть так:
mysql -u root -p
Теперь отправляем следующую команду:
UNINSTALL COMPONENT "file://component_validate_password";
Это действие произведет отключение плагина Validate Password.
Покинем консоль MySQL, команда:
exit
Продолжим установку. После отправки команды в терминал появится окно установщика, в котором потребуется ответить на ряд вопросов. Навигация в установщике осуществляется посредством использования клавиш Up down, выбор пунктов кнопка «Пробел», переход ниже — Tab. Ввод выбранного ответа — Enter.
На первый вопрос про используемый web-сервер, необходимо ответить — apache2.
Подтвердим созданный ранее пароль:
Вывод успешной работы программы:
vlan48@apachi:~$ sudo apt -y install phpmyadmin
[sudo] password for vlan48:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
www-browser php-recode php-gd2 php-pragmarx-google2fa php-bacon-qr-code php-samyoul-u2f-php-server
Recommended packages:
php-curl php-gd php-bz2 php-zip php-tcpdf
The following NEW packages will be installed:
phpmyadmin
0 upgraded, 1 newly installed, 0 to remove and 28 not upgraded.
Need to get 4426 kB of archives.
After this operation, 27.2 MB of additional disk space will be used.
Get:1 http://mirror.selectel.ru/ubuntu focal/universe amd64 phpmyadmin all 4:4.9.5+dfsg1-2 [4426 kB]
Fetched 4426 kB in 0s (34.8 MB/s)
Preconfiguring packages ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
Selecting previously unselected package phpmyadmin.
(Reading database ... 46341 files and directories currently installed.)
Preparing to unpack .../phpmyadmin_4%3a4.9.5+dfsg1-2_all.deb ...
Unpacking phpmyadmin (4:4.9.5+dfsg1-2) ...
Setting up phpmyadmin (4:4.9.5+dfsg1-2) ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf
Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version
Creating config file /etc/phpmyadmin/config-db.php with new version
checking privileges on database phpmyadmin for phpmyadmin@localhost: user creation needed.
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql... done.
dbconfig-common: flushing administrative password
apache2_invoke: Enable configuration phpmyadmin
Установка завершена. Прежде чем пойти далее, необходимо произвести проверку работоспособности на данном этапе, чтобы в случае возникновения проблем, их можно было решить с наименьшими трудозатратами.
ip_address/phpmyadmin
Для учетной записи root по умолчанию применяется доступ с использованием плагина auth_socket. Изменим это на аутентификацию с использованием пароля. В данном случае необходимо изменить тип аутентификации на аутентификацию с использованием пароля.
Откроем консоль MySQL:
sudo mysql
Произведем проверку таблицы пользователей, чтобы увидеть метод аутентификации для каждого пользователя:
SELECT user,plugin,host FROM mysql.user;
+-------------------------+----------------------------------+------------+
| user | plugin | host |
+-------------------------+----------------------------------+------------+
| debian-sys-maint | caching_sha2_password | localhost |
| mysql.infoschema | caching_sha2_password | localhost |
| mysql.session | caching_sha2_password | localhost |
| mysql.sys | caching_sha2_password | localhost |
| phpmyadmin | caching_sha2_password | localhost |
| root | auth_socket | localhost |
+------------------------+----------------------------------+--------------+
7 rows in set (0.00 sec)
Исходя из данных таблицы следует, что аутентификация пользователя root происходит с использованием плагина auth_socket.
Для изменения отправим следующую команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
Password добавляем свой.
Вывод работы команды:
Query OK, 0 rows affected (0.03 sec)
В случае возникновения ошибки Plugin caching_sha2_password in not loaded следует обратиться к разделу «Возможные ошибки» в конце статьи.
SELECT user,plugin,host FROM mysql.user;
+-----------------------+-----------------------------------+-----------+
| user | plugin | host |
+------------------------+----------------------------------+-----------+
| debian-sys-maint | caching_sha2_password | localhost |
| mysql.infoschema | caching_sha2_password | localhost |
| mysql.session | caching_sha2_password | localhost |
| mysql.sys | caching_sha2_password | localhost |
| phpmyadmin | caching_sha2_password | localhost |
| root | caching_sha2_password | localhost |
+------------------------+---------------------------------+-------------+
7 rows in set (0.00 sec)
Теперь у пользователя root тип аутентификации — caching_sha2_password.
Работа с пользователями
sudo mysql
Так мы запустим работу с базой данных от имени администратора. Потребуется ввод пароля.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
Теперь необходимо добавить пользователя, а также его пароль. Выполнить это можно командой:
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
В рабочем варианте отправленная команда выглядит так:
CREATE USER 'selectel'@'localhost' IDENTIFIED BY 's*****qq';
Query OK, 0 rows affected (0.02 sec)
Добавим необходимые привилегии для созданного пользователя. В данном случае это будут все привилегии для всех баз данных на сервере:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
Если пользователю необходимо разрешить создавать пользователей и назначать им привилегии, необходимо добавить опции:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
В данном примере в этом нет необходимости, поэтому будут только назначены полные привилегии для всех баз данных:
GRANT ALL PRIVILEGES ON *.* TO 'selectel'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Остается только применить изменения в настройках привилегий для этого служит команда:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
В некоторых случаях может потребоваться удаление ранее созданного пользователя.
Это выполняется с использованием команды:
DROP USER 'user'@'localhost';
Проверяем что пользователь существует:
SELECT user FROM mysql.user;
Отправленная команда осуществляет вывод списка текущих пользователей.
+--------------------------+
| user |
+--------------------------+
| debian-sys-maint |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| phpmyadmin |
| root |
| selectel |
+---------------------------+
7 rows in set (0.01 sec)
Убедившись что пользователь ‘selectel’ активен, можно произвести удаление:
DROP USER 'selectel'@'localhost';
Query OK, 0 rows affected (0.01 sec)
Производим повторную проверку, убеждаясь в его отсутствии в списке.
+--------------------------+
| user |
+--------------------------+
| debian-sys-maint |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| phpmyadmin |
| root |
+---------------------------+
7 rows in set (0.00 sec)
На этом настройка пользователей завершена. Для выхода из mysql необходимо отправить команду exit.
Что делать, если не добавляются проекты в
Причин, почему проекты не добавляются в , может быть несколько:
- Неправильно перенесены файлы в папку сайта.
- Выбран неверный формат домена — наименование ресурса.
- Допущены ошибки при создании Баз Данных.
- Нарушены правила установки
Разобраться в проблеме сможете только вы сами. Ознакомьтесь с пошаговой инструкцией . Исправьте обнаруженные ошибки, и все заработает.
Как сбросить root-пароль MySQL
Чтобы выполнить сброс пароля MySQL, подключитесь к вашему серверу по SSH и следуйте инструкции:
-
Откройте файл параметров MySQL командой:
-
Добавьте в конец файла три параметра:
[mysqld] skip-grant-tables skip-networking
MySQL reset root password
- skip-grant-tables — параметр, который пропускает проверку прав. Это позволит подключиться к MySQL без пароля любому пользователю.
- skip-networking — параметр, который запретит удалённые подключения к серверу БД на время сброса пароля.
-
Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
-
Чтобы запустить MySQL с нужными параметрами, перезапустите сервер БД командой:
systemctl restart mysql.service
-
Подключитесь к серверу баз данных при помощи команды:
-
Поменяйте пароль при помощи команды:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
Вместо password введите свой новый пароль.
Если при выполнении команды возникнет ошибка неправильного синтаксиса, попробуйте другую команду:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
Если возникнет ошибка «ERROR 1290 (HY000): The MySQL server is running with the —skip-grant-tables option so it cannot execute this statement», выполните команду из 6 шага.
-
Откройте конфигурационный файл:
-
Удалите из файла текст, который добавили во втором шаге:
[mysqld] skip-grant-tables skip-networking
Если на 2 шаге вы добавили только параметры skip-grant-tables и skip-networking, удалите только их.
Обязательно удалите опцию skip-grant-tables из конфигурационного файла после смены пароля. Если не удалить параметр, после перезапуска сервера баз данных подключаться к MySQL можно будет без пароля от имени любого пользователя.
-
Чтобы сохранить изменения, нажмите CTRL+S. Затем закройте редактор сочетанием клавиш CTRL+X.
-
Подключитесь к серверу баз данных:
mysql -uroot -p'password'
Вместо password напишите ваш новый пароль.
Готово, вы сбросили пароль от root-пользователя MySQL.
Об этом есть статья. Если коротко: Однозначно дистрибутив скачали почти 3,4 млн. пользователей несколько лет не обновляли. Проект заброшен, хотя и работает. В нем устаревшие версии компонентов, несовместимые с новейшими плагинами, Темами, не поддерживающими старые версии -файлов. Поэтому могут вызвать проблемы.
Когда планируете переносить сайт на хостинг в интернете, используйте актуальные версии ПО если хотите: прокачать навыки веб-мастера; сэкономить место на ПК — понадобится менее 100 МБ. Тогда как полный пакет Опен займет 10 ГБ дискового пространства. Ощутимая разница!
Часто при переносе заполненного ресурса на другой хостинг, возникают проблемы. Если сделать это неправильно, страницы будут долго грузиться. Поэтому лучше в интернете создавать сайт с нуля. Проверили (протестировали) работу чего-либо на ПК, сделайте тоже самое в чистовом варианте. Так надежнее.
Как переустановить или обновить
Переустановить или обновить , если нет ресурса wordpress, можно после удаления прежней установки. Нов. платформу нельзя ставить поверх имеющейся. Удалите папку Произведите очистку ПК какой-либо программой, чтобы не осталось следов. Следуя пошаговой инструкции, установите локальную панель заново.
Если у вас есть папки сайтов с , сохраните их копии. Экспортируйте файлы Баз Данных на ПК:
- Переименуйте старую папку
- Запустите новую установку
- Перенесите папки с импортируйте БД, учитывая значения: PHP; MySQL / MariaDB. Обновите эти параметры, когда убедитесь, что
- который находится в п. с именем домена.