Удалить phpmyadmin debian 9

Обновлено: 01.07.2024

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

Если учетная запись пользователя больше не нужна, рекомендуется либо удалить права пользователя, либо полностью удалить учетную запись пользователя.

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

Заявление DROP USER

В MySQL вы можете удалить одного или нескольких пользователей и назначить им права с помощью оператора DROP USER . Общий синтаксис этого оператора следующий:

Например, чтобы удалить учетную запись пользователя brian@localhost войдите в оболочку MYSQL и запустите:

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

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

Если вы попытаетесь удалить учетную запись пользователя, которая не существует, а предложение IF EXISTS не используется, команда вернет ошибку.

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

Созданные пользователем базы данных и объекты не удаляются автоматически.

Удаление учетных записей пользователей MySQL

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

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

Если вы используете старый собственный плагин аутентификации MySQL для входа в систему как root, выполните приведенную ниже команду и введите пароль при появлении запроса:

Приведенные ниже команды выполняются внутри оболочки MySQL.

MySQL хранит информацию о пользователях в таблице user в базе данных mysql . Используйте следующий SELECT чтобы получить список всех учетных записей пользователей MySQL :

Результат должен выглядеть примерно так:

Допустим, chewbacca@localhost запись пользователя chewbacca@localhost больше не нужна, и мы хотим ее удалить.

Чтобы удалить пользователя, выполните:

Команда удалит учетную запись пользователя и ее привилегии.

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

Выводы

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

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

Изображение пользователя Vorobey.

sudo apt-get install phphmyadmin не достаточно для его установки.

Для начинающего лучше просто скачать с сайта, и скопировать в папку /var/www да и все так делают не только начинающие, оно быстрее и проще, но ужасно небезопасно. Ну и важно знать начальный пароль root от MySQL, без него оно не работает.

Изображение пользователя Vorobey.

Как это не достаточно? Всегда так делал.
Тянет MySql apache2 и всегда работало.
Какого начинающего? )
и что скачать надо с сайта для /var/www ? первый раз такое слышу!

Изображение пользователя skyline.

Для того что бы заработал phpmyadmin по ссылке http://localhost/phpmyadmin/ нужно после его установки сделать воть так sudo ln -s /usr/share/phpmyadmin /var/www/ (это при том условии что Вы его установили через "sudo apt-get install phphmyadmin")
Вот еще пара ссылок которые возможно помогут решить данную проблему:
1) Ссылка 1
2) Ссылка 2

Изображение пользователя Vorobey.

У меня запрашивает пароль "административного пользователя базы данных" где его взять?

Всегда заканчивается ошибкой "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) "

Изображение пользователя skyline.

У меня запрашивает пароль "административного пользователя базы данных" где его взять?
Этот пароль Вам предлагалось(по идеи, при нормальных раскаладах) указать в терминале во время установки mysql, если Вы его не указали или по каким-то причинам у Вас его не запросили при установке то как вариант можно попробовать дефолтные логин:root и пароль:<без пароля>

Спасибо , добрый человек.Все зароботало.

Спасибо добрый человек . Мне помагло.

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
А сервер-то запущен?
service mysql status - увидите статус с id процесса
Если не запущен - sudo /etc/init.d/mysql start
Если запущен - sudo /etc/init.d/mysql restart

было дело год назад переустанавливал в ubuntu:
так как php5-mysql является заменой mysqli, то надо было
sudo apt-get purge php5-mysql
и
sudo apt-get purge php5-mcrypt
в этом случае, корректно удалился phpmyadmin, а вот устанавливать надо было
sudo aptitude install phpmyadmin

Изображение пользователя Vorobey.

Подскажите как удалить вот это все вместе с конфигами?
apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin

Изображение пользователя skyline.

Удалить:sudo apt-get purge <программа> - Удаляет установленный пакет и файлы конфигурации.
Инструкция нормальная, но я лично себе ставил вот по этой и все завелось и заработало с пол пинка и работает по сей день без проблем.
P.S. и еще момент, при установке "цепочки"(пакетов/программ) лучше их записывать вот так apt-get install apache2 && php5 && php5-mysql && mysql-server && phpmyadmin В этом случае они также выполняются последовательно, но следующая команда получает управление лишь в том случае, если предыдущая завершилась без ошибок.

Вы хотели сказать: sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin

Изображение пользователя Vorobey.

Сделал так
sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin
Потом ->skyline sudo ln -s /usr/share/phpmyadmin /var/www/
Ну и как обычно делал раньше.

ps. почемуже они на своей вики не написали, как более правильно?! из за этого у меня phpmyadmin устанавливался раньше чем mysql-server и в настройках каша. можно было руками починить но я не дорос пока.

Изображение пользователя skyline.

ну да именно так sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin
Прошу прощения за опечатку =)

Изображение пользователя Жюстина.

/var/www - чистим от того чего не знаем, распаковываем там phpmyadmin, заботливо скачанный в архиве, потом прЁмся браузером по сети к нему. всё обновление и вся установка.

И нет более ничего важного! Nothing else matters.

Изображение пользователя Vorobey.

Вам бы мануалы писать, талант пропадает. ;)
Если серьезно - ничего не понял что вы написали.
А гдеже романтика пакетного менеджера?!
ps я так делал, когда нельзя иначе. , а у себя хочется все как надо сделать.

Изображение пользователя Жюстина.

пакетный манагер за вас ещё и базы данных сконструирует и сайт наваяет!

Изображение пользователя Vorobey.

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

Изображение пользователя Жюстина.

Очень хочется сказать такое, за что меня минимум на год забанят. Но просто: удачки.

Изображение пользователя MacLeod.

Не гневайтесь, гражданочка)) Вы, конечно, правы, но преимущества подхода надо спокойнееей объяснять.
До меня относительно недавно дошло, что у народа часто бывает другое восприятие, нежели моё "да я ща руками все быстрее сделаю!".
Проект-то вроде не для гиков, а для популяризации дистра, да и линукса вообще, в массы. Может лучше мини-гайд напишем о толковой настройке phpmyadmin с историей запросов и прочими плюшками, заодно об экономии памяти и переходе на nginx?

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

(для Debian пути и команды могут отличаться)
sudo apt-get --purge remove mariadb*
sudo apt-get autoremove
sudo apt-get autoclean
если возникают ошибки при удалении -
заходим в папку /var/lib/dpkg/info
и удаляем там всё что начинается на mariadb и на mysql
повторяем предыдущие три команды
после желательно
sudo apt-get --purge remove mysql*
sudo apt-get autoremove
sudo apt-get autoclean
убедившись что в /var/lib/dpkg/info ничего не осталось -
удаляем папку /etc/mysql
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить - переименуйте папку и после установки mysql скопируйте в новую - ТОЛЬКО те которые вы создавали самостоятельно (без системных)
теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке,
здесь nano /etc/apt/sources.list
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. :(
удаляем phpmyadmin
sudo dpkg -P phpmyadmin
sudo rm -f /etc/apache2/conf.d/phpmyadmin.conf
sudo service apache2 restart
перед установкой MySql выполните
sudo apt-get update
sudo apt-get upgrade
потом как обычно sudo apt-get install mysql-server
при этом установка может не спросить пароль для root, а подхватит существующий
проверить установку можно командой
service mysql status
далее
sudo apt-get install phpmyadmin (если нужно)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Для корректной работы многих веб-проектов нужны системы управления базами данных (СУБД), например, MySQL. Однако взаимодействовать с системой исключительно с помощью командной строки MySQL не всегда удобно.

Благодаря phpMyAdmin пользователи могут управлять системой MySQL через веб-интерфейс. Данный мануал содержит пошаговые инструкции по установке и защите веб-интерфейса phpMyAdmin в Debian 9.

Требования

При использовании программ вроде phpMyAdmin следует учитывать, что она:

  • Взаимодействует с MySQL напрямую;
  • Выполняет аутентификацию при помощи учётных данных MySQL;
  • Обрабатывает и возвращает результаты для произвольных запросов SQL.

1: Установка phpMyAdmin

Пакеты phpMyAdmin доступны в стандартном репозитории Debian.

Обновите индекс пакетов и установите phpMyAdmin:

sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext

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

Примечание: В первом вопросе опция apache2 выделена, но не выбрана. Если вы не нажмёте пробел, чтобы выбрать Apache, инсталлятор не переместит необходимые файлы во время установки. Чтобы выбрать Apache, нажмите пробел, Tab и Enter.

  • В качестве веб-сервера выберите apache2.
  • На вопрос, нужно ли использовать dbconfig-common для настройки базы данных, ответьте yes.
  • Затем программа предложит выбрать и подтвердить пароль для phpMyAdmin.

Примечание: MariaDB – это разработанный сообществом форк MySQL, и хотя эти две программы тесно связаны друг с другом, они не являются полностью взаимозаменяемыми. phpMyAdmin был разработан специально для управления базами данных MySQL и ссылается на MySQL в различных диалоговых окнах, но установка MariaDB обычно работает с phpMyAdmin корректно.

Во время установки конфигурационный файл phpMyAdmin добавляется в каталог /etc/apache2/conf-enabled/, в котором он читается автоматически.

Теперь нужно явно включить PHP-расширение mbstring.

sudo phpenmod mbstring

Перезапустите Apache, чтобы обновить настройки:

sudo systemctl restart apache2

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

2: Настройка аутентификации и привилегий

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

В новых установках в Debian root-пользователь MariaDB по умолчанию поддерживает аутентификацию с помощью плагина unix_socket, а не с помощью пароля. Это позволяет во многих случаях обеспечить большую безопасность и удобство, но это также может усложнить работу, например, когда вам необходимо с помощью этого пользователя дать внешней программе (как phpMyAdmin) права администратора. Поскольку сервер использует учетную запись root для таких задач, как ротация логов, запуск и остановка сервера и т.п., лучше не менять ее метод аутентификации. Поскольку phpMyAdmin требует от пользователей парольной аутентификации, вам необходимо создать новую учетную запись MariaDB для доступа к интерфейсу.

Если вы следовали мануалу по установке стека LAMP и создали учетную запись пользователя MariaDB, как описано в разделе 2, вы можете просто войти в phpMyAdmin под этой учетной записью, используя пароль, который вы создали при настройке.

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

Примечание: Если у вас включена парольная аутентификация (скорее всего, так и есть, если вы уже создали новую учетную запись для MariaDB), вам потребуется использовать другую команду для доступа к оболочке MariaDB. Следующая команда запустит клиент MariaDB с правами обычного пользователя, и вы получите права администратора только в базе данных после аутентификации:

mariadb -u user -p

Создайте нового пользователя и выберите для него надежный пароль:

CREATE USER '8host'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте новому пользователю соответствующие права. Например, вы можете предоставить ему права на все таблицы в БД, а также возможность добавлять, изменять и удалять пользовательские привилегии с помощью этой команды:

GRANT ALL PRIVILEGES ON *.* TO '8host'@'localhost' WITH GRANT OPTION;

Закройте оболочку MariaDB:

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

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

3: Защита phpMyAdmin

Из-за своей распространённости PhpMyAdmin часто подвергается атакам злоумышленников. На данном этапе необходимо обеспечить интерфейсу достаточный уровень защиты для предотвращения вредоносного использования.

Один из самых простых способ защиты phpMyAdmin – размещение шлюза безопасности. Это делается при помощи специальных файлов Apache под названием .htaccess.

Сначала нужно включить поддержку файлов .htaccess, отредактировав конфигурационный файл Apache.

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

В раздел <Directory /usr/share/phpmyadmin> нужно добавить параметр AllowOverride All:

<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Сохраните и закройте файл.

sudo systemctl restart apache2

Теперь приложение поддерживает файлы .htaccess; нужно только создать такой файл.

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

sudo nano /usr/share/phpmyadmin/.htaccess

Вставьте в файл:

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

Рассмотрим эти строки подробнее:

Сохраните и закройте файл.

Файл с паролями нужно создать в каталоге, заданном в директиве AuthUserFile, в данном случае это /etc/phpmyadmin/.htpasswd.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Будет предложено выбрать и подтвердить пароль нового пользователя. После этого файл .htpasswd будет создан, а только что введённый пароль будет помещен в него в хэшированном виде.

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

sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

Теперь при входе в подкаталог phpMyAdmin будут запрашиваться учетные данные пользователя:

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

Заключение

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

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