Введение
PhpMyAdmin — это веб-приложение, позволяющее использовать MySQL через браузер.
Если вы намерены установить phpMyAdmin на сервер Mx 18 Linux удаленно, читайте дальше, в противном случае, если вы хотите установить phpMyAdmin на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Теперь вы подключены к своему серверу, вы готовы начать установку phpMyAdmin.
Предпосылки
- Установите Apache на Mx 18 Linux или Nginx на Mx 18 Linux.
- Установка MySQL /MariaDB: Как установить MariDB на Mx 18 Linux.
Установить PhpMyAdmin Чтобы установить phpMyAdmin, введите эти простые команды из терминала:
sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext
ВНИМАНИЕ
На этапе установки phpMyAdmin вам будет предложено выбрать Apache2 или Lighttpd, если вы установили Nginx, вам не нужно ничего выбирать, нажмите « ОК », чтобы продолжить. Если у вас установлен Apache2, нажмите пробел, чтобы выбрать его, иначе при установке не будут созданы необходимые ссылки с Apache.
На этом этапе для правильной настройки phpMyadmin требуется база данных dbconfig-common, затем выберите « ОК ».
Введите пароль администратора базы данных.
Подтвердите пароль.
Если вы установили Apache, установка завершена, больше ничего делать не нужно, phpMyAdmin автоматически сгенерировал символические ссылки с Apache2. Если вместо этого вы установили Nginx, введите следующую команду, чтобы создать символическую ссылку phpMyAdmin с Nginx:
sudo ln -s /usr/share/phpmyadmin//var/www/html/
Включите расширение mbstring:
sudo phpenmod mbstring
Перезапустите Apache2:
sudo service apache2 restart
Теперь можно войти в phpmyadmin с пользователем phpmyadmin и паролем, установленным на этапе установки.
Вместо этого PhpMyAdmin не сможет использовать учетные данные root.
Вы можете столкнуться со следующими ошибками:
#1698 - Access denied for user 'root'@'localhost'
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
Самое простое (и самое безопасное) решение — создать нового пользователя и предоставить ему необходимые права.
Изменить метод аутентификации
Пользователь root по умолчанию настроен на аутентификацию через плагин auth_socket вместо пароля.
Чтобы использовать пароль для подключения к MariaDB от имени пользователя root, вам необходимо изменить метод аутентификации с auth_socket на mysql_native_password.
Поскольку пароль еще не установлен, вы можете подключиться к серверу MySQL, просто используя команду mysql или sudo mysql, если вы вошли в систему как обычный пользователь. Затем вам нужно будет использовать команду mysql -u root -p от имени пользователя root, в противном случае sudo mysql -u root -p от имени обычного пользователя.
Итак, если вы вошли в систему как root, введите в терминале:
mysql
В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:
sudo mysql
Чтобы проверить метод аутентификации, связанный с учетными записями mariadb:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вы должны получить сообщение, подобное этому:
+------+-----------------------+-------------+-----------+
| user | authentication_string | plugin | host |
+------+-----------------------+-------------+-----------+
| root | | unix_socket | localhost |
+------+-----------------------+-------------+-----------+
1 row in set (0.00 sec)
Как видите, метод аутентификации auth_socket установлен по умолчанию для пользователя root. Чтобы использовать аутентификацию по паролю для учетной записи root, внесите следующие изменения:
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
Впоследствии:
GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY 'TUA_PASSWORD';
Осторожность:Your password does not satisfy the current policy requirements.
этот учебник
Обновите таблицы:
FLUSH PRIVILEGES;
Выйдите из приглашения MariaDB:
exit;
Чтобы снова войти на сервер MariaDB, вам теперь нужно будет ввести пароль, затем из терминала:
Если вы вошли в систему как root, введите в терминале:
mysql -u root -p
В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:
sudo mysql -u root -p
Создайте нового пользователя для сервера MariaDB (необязательно)
Кроме того, вы можете создать нового пользователя для сервера MariaDB и предоставить ему привилегии root:
CREATE USER 'nuovo_utente'@'localhost' IDENTIFIED BY 'nuova_password';
Осторожность:Your password does not satisfy the current policy requirements.
этот учебник
Свяжите права управления с вновь созданным пользователем:
GRANT ALL PRIVILEGES ON *.* TO 'nuovo_utente'@'localhost' WITH GRANT OPTION;
Выйдите из приглашения MariaDB:
exit;
Полезные команды для управления сервером MariaDB
Чтобы проверить статус MariaDB
sudo service mysql status
Чтобы остановить процессы MariaDB, а затем перевести сервер в автономный режим:
sudo service mysql stop
Чтобы запустить MariaDB:
sudo service mysql start
Чтобы перезапустить MariaDB
sudo service mysql restart
Теперь вы можете подключиться к вашему общедоступному IP-адресу или к локальному хосту, добавив /phpmyadmin в конец адреса.
http://vostro_dominio/phpmyadmin
http://localhost/phpmyadmin
Установка и настройка на Mx 18 Linux завершена.