Установка php на raspberry pi

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Как настроить Apache веб-сервер на Raspberry Pi и установить поддержку PHP?

Миникомпьютер Raspberry Pi находит широкое применение в различных технических областях, начиная с простой домашней автоматики и заканчивая робототехникой. Многие энтузиасты используют его в качестве домашнего компьютера, а некоторые более продвинутые пользователи делают на его основе веб-сервер.

В этом материале будет показано, как настроить Apache веб-сервер на Raspberry Pi, протестировать его и установить поддержку языка PHP.

Apache представляет собой популярное приложение для организации веб-серверов. Apache является кросс-платформенным решением и поддерживает большое количество операционных систем, поэтому установить Apache для Raspberry Pi не представляет никакой сложности. Сам по себе Apache может работать с файлами HTML через HTTP, а благодаря дополнительным модулям он может работать с динамическими веб-страницами с использованием языков сценариев, таких как PHP.

Итак, первым делом нужно установить apache2, написав в терминале следующую строку:

sudo apt-get install apache2 –y

Теперь следует протестировать веб-сервер. По умолчанию Apache помещает тестовый HTML-файл в веб-папку. Эта веб-страница по умолчанию выдается при вводе в браузере http://localhost/ при доступе с Raspberry Pi или http://192.168.1.10 при доступе с другого устройства этой сети. Чтобы узнать IP-адрес Raspberry Pi, введите hostname –I.

На этой странице вы должны увидеть следующее:

Если это так, то значит, что ваш Apache веб-сервер работает. Сервер на Raspberry Pi является хорошей практикой для начинающих веб-разработчиков и администраторов интернет-ресурсов, которые став профессионалами смогут работать с более серьезными серверами и оборудованием, крупных компаний, например, Intel. Это оборудование требует надежных и эргономичных корпусов, таких как этот https://digital-comfort.ru/catalog/serv-korpus-intel-sc5299brp-650vt.html. С помощью такого корпуса мощностью 650 Вт можно собрать сервер для серьезных задач.

Теперь поговорим о том, как сменить страницу, выдаваемую по умолчанию. Эта веб-страница представляет собой просто HTML-файл в файловой системе. Она расположена в по адресу /var/www/html/index.html. Учтите, что в Raspbian Wheezy путь /var/www в Raspbian Jessie стал /var/www/html. Перейдите с помощью терминала в эту директорию и посмотрите, что внутри.

Вы увидите следующее:

Здесь показано, что есть один файл в /var/www/html/ под названием index.html. Чтобы изменить этот файл, нужно обладать правами root. Поэтому перед внесением изменений введите sudo chown pi: index.html. Теперь вы можете редактировать этот файл и обновлять его в браузере, чтобы посмотреть, что изменилось.

Чтобы ваш Apache мог работать с файлами PHP, следует установить PHP5 и модуль PHP5 для Apache. Введите следующую команду:

sudo apt-get install php5 libapache2-mod-php5 –y

Теперь удалите файл index.html:

И создайте файл index.php:

Запишите в этот файл какой-нибудь простой код на языке PHP, например, такой:

Сохраните файл и обновите браузер. После этого вы увидите надпись «hello world». Вот так просто можно настроить веб-сервер с поддержкой PHP на Raspberry Pi.

Источник

Raspberry Pi — установка веб-сервера

Иметь в распоряжении свой собственный веб-сервер на самом деле очень удобно. Протестировать скрипты, вывести информацию о состоянии оборудования или просто разместить небольшой проект – все это возможно при наличии такого сервера.

Установка веб-сервера nginx на Raspberry Pi

Приступим к установке. Наберите в консоли команду:

sudo apt-get install nginx

Соглашаемся с установкой, нажав «y».

Перезагружаем Raspberry Pi командой

sudo reboot

Вводим в браузере IP адрес Raspberry Pi

nginx установлен и работает нормально.

Установка PHP на Raspberry Pi

Набираем в консоли команду

sudo apt-get install php5-fpm php5-gd php5-curl php5-mcrypt

Соглашаемся с установкой пакетов, нажав «y».

Установка MySQL на Raspberry Pi

Набираем в консоли команду

sudo apt-get install mysql-server php5-mysql

Соглашаемся с установкой пакетов нажав «y».

Вводим пароль пользователя «root» для MySQL

Настройка веб-сервера на Raspberry Pi

Все необходимое мы установили и нам осталось только все настроить. На самом деле настроить необходимо только nginx.

По умолчанию домашним каталогом нашего веб-сервера является /usr/share/nginx/www

Давайте заменим его на /home/www для удобства доступа.

Для начала создадим сам каталог/home/www.

В консоли набираем:

sudo mkdir /home/www

Теперь открываем файл /etc/nginx/sites-available/default для внесения изменений.

Находим в нем строку root /usr/share/nginx/www и заменяем ее на root /home/www

Строку index index.html index.htm; заменяем на index index.html index.htm index.php;

Включаем PHP. Для этого

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location

\.php$ <
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#>

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location

\.php$ <
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
>

Перезапускаем nginx командой

sudo service nginx restart

Для проверки создаем в /home/www файл index.php с содержанием:

Вводим в браузере IP нашей Raspberry Pi.

Установка и настройка веб-сервера на Raspberry Pi завершена.

Источник

Установка Nginx, PHP и MariaDB на Raspberry Pi

В этой статье я расскажу как установить Nginx, php5-fpm и MariaDB для того, чтоб в конечном счете установить WordPress на платформу Raspberry Pi c операционной системой Raspbian.
Nginx – это популярный легковесный web-сервер, PHP-FPM (FastCGI Process Manager) – это альтернативное PHP FastCGI приложение с некоторым улучшениями, которые пригодятся для сайтов любых размеров. MariaDB – это одна из самых популярных серверных баз данных от разработчика оригинальной версии MySQL.

У нас уже есть установленная операционная система Rasbian. Для начала обновим ee:

Установка Nginx.
Как и Apache, Nginx может как отдавать html-файлы через http, так и генерировать динамические страницы с помощью, например, PHP. Сначала установим Nginx выполнив в терминале команду:

Сразу после установка Nginx должен начать работать. Проверим командой:

Для проверки работоспособности web-сервера попробуем зайти по ip-адресу нашей Raspberry.

По умолчанию тестовая страница храниться в каталоге /var/www/html

Настройка Nginx

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

1) Раскомментируйте пункт multi_accept и установите значение on, который информирует nginx о принятии максимального количества соединений за один раз.

2) Измените параметр keepalive_timeout с 65 на 5. Значение keepalive_timeout определяет, сколько секунд соединение с клиентом должно оставаться открытым. Его следует уменьшить, чтобы холостые соединения можно было закрыть раньше.

3) Раскомментируйте пункт server_tokens и убедитесь, что он в положении off. Это отключит вывод номера версии Nginx в сообщениях об ошибках и заголовках ответов, что в свою очередь улучшает безопасность.

Читайте также:  мтз 80 жрет масло в чем причина

4) Строкой ниже server_tokens, добавьте параметр client_max_body_size и установите значение 16m.

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

5) Раскомментируем gzip_vary on

6) Раскомментируем gzip_proxied и установим значение any

7) Раскомментируем gzip_comp_level и установим значение 5. Данный уровень сжатия приблизительно на 75% уменьшает размер файлов ASCII любого типа без существенного потребления процессора.

8) Раскомментируйте gzip_http_version 1.1 Это позволит включить сжатие как для HTTP / 1.0, так и для HTTP / 1.1.

9) Добавим строку gzip_min_length 256; перед пунктом gzip_types. Это гарантирует, что файл, не превышающий 256 байт, не будет разархивирован. Значение по умолчанию установлено на 20 байт, это слишком мало и может привести к лишним накладным расходам на процессор.

10) Чтобы избежать сбоев теста Google PageSpeed на некоторых типах файлов, заменим директиву gzip_types:

Это гарантирует, что в дополнение к типу файла HTML будут также сжиматься JavaScript, CSS и даже SVG.
Сохраните изменения, нажав Control-X, а затем Y на терминале. Чтобы убедиться, что ошибок нет, проверьте конфигурационный файл с помощью следующей команды:

Если Nginx не ругается на ошибки, перегружаем его:

Установка php5-fpm

Для установки php5-fpm выполним следующую команду:

Включить выполнение php в nginx

Отредактируем конфигурационный файл.

и приведем ее к такому виду:

Пролистаем вниз и найдем такую секцию:

Отредактируем, убрав кое-где знак #, чтобы получилось вот так:

и перезапустим наш web-сервер:

Тест PHP

Проверим, работает ли php. Для этого создадим файл index.php

и добавим в него такой текст:

Сохраните файл и зайдите интернет-браузером на сайт. Если все хорошо, то отобразятся логотип, версия и текущие настройки PHP.

Отредактируем настройки PHP.

Необходимо найти строку upload_max_filesize и установить значение, одинаковое значению client_max_body_size в файле nginx.conf

Также необходимо найти параметр cgi.fix_pathinfo и поменять его значение с ‘1’ на ‘0’.

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

Нажмите Control-X и Y для сохранения конфигурации.

Установка MariaDB

Если вы знакомы с установкой MySQL, то вы найдете, что эта процедура для MariaDB практически не отличается.

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

Не рекомендуется использовать учетную запись root для повседневной работы. Поэтому мы хотим создать суперпользователя со всеми привилегиями как root для администрирования и отключить удаленный доступ учетной записи root позже.

Замените username на имя по вашему выбору, и password на пароль, который вы хотите использовать для входа в систему. Так как затем мы будем устанавливать WordPress, сразу создадим базу wordpressdb. Далее мы предоставим права только что созданному пользователю.

Теперь нам нужно усилить параметры безопасности MariaDB.

Мы уже установили пароль во время установки MariaDB, поэтому мы пропустим вопрос «change root password». Отвечаем «y» на вопрос «remove anonymous users», отвечаем «y» на вопрос «disallow root login remotely», так как теперь у нас есть только что созданный пользователь с соответствующими правами. В отличие от Mysql, в MariaDB нет предварительно установленной базы данных «test», поэтому на вопрос «remove test database» мы отвечаем «n». И в завершении нужно согласился «reload privilege tables».

На этом все. Теперь можно приступать к установке WordPress.

Источник

Raspberry Pi. Установка, настройка WEB сервера nginx+php-fpm+mysql

В этой статье я расскажу как установить на Raspberry Pi 3 полноценный WEB сервер на Nginx с php-fpm и MySQL (MariaDB) для того, чтоб в конечном счете установить WordPress на данную платформу. Операционную систему я выбрал Rasbian Mini, т.к. весь необходимый софт я накачу сам.

Установка веб-сервера Nginx

Nginx – это популярный легковесный web-сервер.

С чего же начать, ну как всегда с обновления нашей ОС.

Вот теперь можем накатить пакет nginx на нашу систему.

Установка nginx

Сразу после установка Nginx должен начать работать. Проверим командой:

Для проверки работоспособности web-сервера попробуем зайти по ip-адресу нашей Raspberry.

По умолчанию тестовая страница храниться в каталоге

Настройка Nginx

Итак, мы установили web-сервер. Теперь его нужно немного настроить. Из коробки Nginx довольно хорошо оптимизирован, однако есть несколько важных настроек, изменив которые можно улучшить производительность.

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

По данному выводу видно что в системе процессор с четырьмя ядрами на борту.

данная команда выведет максимальное количество одновременно обрабатываемых соединений.

Вот теперь открываем конфигурационный файл nginx:

Внесите следующие изменения для повышения потенциальной производительности. Устанавливаем значение worker_processes по кол-ву ядер в системе:

А также меняем директиву worker_connections :

Снимаем комментарий со строки со значением

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

Снимаем комментарий с пункт:

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

Буфер обмена

Размер буфера – следующий невероятно важный аспект, который требует тонкой настройки. Если размер буфера слишком мал, то Nginx придется писать во временный файл, из-за чего диску придется постоянно считывать и записывать. Прежде чем принимать какое-либо решение, нужно учесть некоторые директивы.

client_body_buffer_size: данная директива обрабатывает размер буфера клиента, то есть любые POST-запросы, отправленные на Nginx.

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

client_max_body_size: максимально допустимый размер запроса клиента. Если максимальный размер превышен, то Nginx выведет ошибку 413 (Request Entity Too Large).

large_client_header_buffers: максимальное количество и размер буферов больших заголовков клиентов.

Время ожидания

Лимит времени ожидания может также резко повысить производительность.

client_body_timeout и client_header_timeout: отвечают за интервал времени, на протяжении которого сервер будет ждать тело запроса или заголовок запроса от клиента. Если ни тело или заголовок не были получены, сервер выдаст ошибку 408 (Request time out).

keepalive_timeout: устанавливает лимит времени ожидания Keep-Alive соединения с клиентом. Проще говоря, Nginx закроет соединения с клиентом по истечении этого периода времени.

send_timeout: ограничивает время ответа клиенту. Она устанавливается не на всю передачу ответа, а только на две операции чтения; если по истечении этого времени клиент ничего не примет, то Nginx прервет соединение.

Gzip сжатие

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

Читайте также:  повреждение головного мозга при ковиде

gzip_comp_level: установим значение 5. Данный уровень сжатия приблизительно на 75% уменьшает размер файлов ASCII любого типа без существенного потребления процессора.

gzip_min_length 256: файл, не превышающий 256 байт, не будет разархивирован.

Проверка nginx

Для проверки наших изменений набираем следующую команду

Если Nginx не ругается на ошибки, перегружаем его:

Установка php-fpm

Для установки php-fpm выполним следующую команду:

Включить выполнение php в nginx

Отредактируем конфигурационный файл.

и приведем ее к такому виду:

Пролистаем вниз и найдем такую секцию:

Отредактируем, убрав кое-где знак #, чтобы получилось вот так:

и перезапустим наш web-сервер:

Тест PHP

Проверим, работает ли php. Для этого создадим файл index.php

и добавим в него такой текст:

Сохраните файл и зайдите интернет-браузером на сайт. Если все хорошо, то отобразятся логотип, версия и текущие настройки PHP.

Настройка PHP

Открываем конфигурационный файл php

Необходимо найти строку upload_max_filesize и установить значение, одинаковое значению client_max_body_size в файле nginx.conf

Также необходимо найти параметр cgi.fix_pathinfo и поменять его значение с ‘1’ на ‘0’.

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

Нажмите Control-X и Y для сохранения конфигурации.

MySQL (MariaDB)

Установка MySQL (MariaDB)

Если вы знакомы с установкой MySQL, то вы найдете, что эта процедура для MariaDB практически не отличается.

Настройка MySQL (MariaDB)

Теперь нам нужно усилить параметры безопасности MySQL (MariaDB).

Установка phpmyadmin (adminer)

Для установки программ управления базами данных при помощи WEB интерфейсов необходимо набрать следующую команду:

при установке не ставим галочки на вопрос для какого сервера требуется настроить наш phpmyadmin

Далее, после установки phpmyadmin давайте скачаем adminer:

Теперь что бы можно было через web интерфейс подключиться к БД, давайте создадим конфигурационный файл для phpmyadmin:

И внесем в него следующие строки:

И также добавим в конфигурационный файл домена внесем следующую строчку:

Данную секцию добавьте перед последней закрывающейся >

Теперь можно перезагрузить nginx

И зайти по IP адресу типа: 10.5.5.20/phpmyadmin. Замените 10.5.5.20 на ваш IP

вводим пользователя phpmyadmin и ваш пароль на этапе установки phpmyadmin и подключаемся к БД mysql

Альтернативным методом станет adminer. Для начала переименуем скрипт и создадим необходимую директорию

Подключаемся к БД при помощи adminer. В браузере набираем 10.5.5.20/adminer

Ну а дальше по аналогии с phpmyadmin.

Ну думаю на сегодня хватит. В следующей статье установим WordPress, создадим первую БД и настроим домен на нашей Raspberry Pi 3.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Raspberry Pi: Install Apache + MySQL + PHP (LAMP Server)

In this guide, you’ll learn how to install a LAMP (Linux, Apache, MySQL, PHP) server on a Raspberry Pi. LAMP is a software bundle that is used for web development. The Raspberry Pi will have Raspbian OS installed and you’ll use phpMyAdmin to easily manage your database through a web interface.

Prerequisites

Before continuing with this tutorial:

If you like home automation and you want to build a complete home automation system, I recommend downloading my home automation course.

After having your Raspberry Pi board prepared with Raspbian OS, you can continue with this tutorial.

You can either run the next commands on a Raspberry Pi set as a desktop computer or using an SSH connection.

Updating and Upgrading

Before starting the installation procedure, open a Terminal window and run the following commands to update your Pi:

Install Apache2 on Raspberry Pi

Apache2 is the most widely used web server software. Briefly, a web server is the software that handles requests to access a web page. Then, depending on the page you have requested, the server will generate the document to serve you (.html, .php, etc).

To install Apache2 on your Raspberry Pi, run the next command:

That’s it! Apache is now installed. To test your installation, change to the /var/www/html directory and list the files:

You should have an index.html file in that folder. To open that page in your browser, you need to know the Raspberry Pi IP address. Use:

In my case, the Raspberry Pi IP address is 192.168.1.86. If you open your RPi IP address in any browser in your local network, a similar web page should load (http://192.168.1.86):

Install PHP on Raspberry Pi

PHP is a server side scripting language. PHP (Hypertext Preprocessor) is used to develop dynamic web applications. A PHP file contains tags and ends with the extension “.php“.

To install PHP on Raspberry Pi, run:

You can remove the index.html and create a PHP script to test the installation:

In your index.php file add the following code to echo the “hello world” message:

To save your file: press Ctrl+X, followed by y, and press Enter to exit.

Finally, restart Apache2:

To test if Apache2 is serving .php files, open the Raspberry Pi IP address and it should display the “hello world” message from the index.php script created earlier.

If everything is working, you can remove index.php file from the /var/www/html directory:

Install MySQL (MariaDB Server) on Raspberry Pi

MySQL (often pronounced My SQL) is a popular open source relational database.

Install the MySQL Server (MariaDB Server) and PHP-MySQL packages by entering the following command:

After installing MySQL (MariaDB Server), it’s recommend to run this command to secure your MySQL installation:

This should appear in your Terminal window:

When the installation is completed, you’ll see the message: “Thanks for using MariaDB!”.

If you experience any error login into phpMyAdmin, you might need to create a new user to login. Those commands will create a new user with name (admin) and password (your_password).

Install phpMyAdmin on Raspberry Pi

phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL using a web interface.

To install phpMyAdmin on a Raspberry Pi, type the following command into the terminal:

PHPMyAdmin installation program will ask you few questions. We’ll use the dbconfig-common.

Enable the PHP MySQLi extension and restart Apache2 for changes to take effect:

Читайте также:  мощность пауэр банка в чем измеряется

When you go to your RPi IP address followed by /phpmyadmin (in my case http://192.168.1.86/phpmyadmin ), you’ll probably see the “Not Found” error page in your browser:

Now, if you list the files, it should return the phpmyadmin folder:

Reload your web page (http://192.168.1.86/phpmyadmin), your should see the login page for phpMyAdmin web interface::

Enter your defined username (it should be Username = root) and the password you defined during the installation.

Press the Go button to login. A new page loads:

That’s it! Your Raspberry Pi board is prepared with a LAMP server: Apache2, MySQL, PHP. We’ve also decided to include phpMyAdmin in this installation for an easier database management through a web interface.

Optional Step (but recommended)

To manage your web pages, you should change the permissions for your /var/www/html/ folder. To do this, run the following commands:

After running these commands, you’ll see something as follows:

Wrapping Up

We hope you found this guide useful! Your Raspberry Pi has a LAMP server with phpMyAdmin that allows you to build interesting IoT projects like these:

Thanks for reading.

[eBook] Build Web Servers with ESP32 and ESP8266 (2nd Edition)

Build Web Server projects with the ESP32 and ESP8266 boards to control outputs and monitor sensors remotely. Learn HTML, CSS, JavaScript and client-server communication protocols DOWNLOAD »

Recommended Resources

Build a Home Automation System from Scratch » With Raspberry Pi, ESP8266, Arduino, and Node-RED.

Home Automation using ESP8266 eBook and video course » Build IoT and home automation projects.

Arduino Step-by-Step Projects » Build 25 Arduino projects with our course, even with no prior experience!

What to Read Next…

Decoding and Encoding JSON with Arduino or ESP8266

ESP32 MQTT – Publish DHT11/DHT22 Temperature and Humidity Readings (Arduino IDE)

ESP32 WebSerial: Web-based Remote Serial Monitor

Enjoyed this project? Stay updated by subscribing our newsletter!

25 thoughts on “Raspberry Pi: Install Apache + MySQL + PHP (LAMP Server)”

Hi, all but completed this, however, I seem to have failed at the last hurdle. I cannot log in to phpMyAdmin with user Root, but I can log on as admin. However, having done so, I don’t have privileges to create a new database. Can you please advise…

Andrew, had the same problem.
Could you issue the following commnd in mysql:
SELECT user,authentication_string,plugin,host FROM mysql.user;
does that show an output in which there is an authentication plugin used for ‘root’?

If so, do the following:
ALTER USER [email protected] IDENTIFIED WITH mysql_native_password;
SET PASSWORD=PASSWORD(‘yourpassword’);
FLUSH PRIVILEGES;
That allowed me to log in as root

No, I don’t show a : “authentication plugin”, only “unix_socket”.

#mysql
MariaDB [(none)]> SELECT user,authentication_string,plugin,host FROM mysql.user;

| user | authentication_string | plugin | host |

| root | | unix_socket | localhost |
| phpmyadmin | | localhost |

To solve the problem, that you can not connect with root at phpmyadmin try the following:

[(none)]> use mysql;
[mysql]> update user set plugin=” where User=’root’;
[mysql]> flush privileges;
[mysql]> \q

Make shure after plugin= there are two seperated ‘ (apostophes) not one double-one!

Actually I have the same issue as Andrew: cant log in with root, but can log in with admin

seems solved, I put the solution under Andrews comment

By the way, looking at other guides, they suggest logging in with user phpmyadmin – whilst this login does work, it still doesn’t have privileges…

Hi Ed, sorry, can you please say where I should issue these commands. I’m completely new to sql, etc…

I’ve now sorted this 🙂

In answer to Ong – even though I could log into phpMyAdmin, it wouldn’t allow me to create a database – I basically had read only rights. There was a red warning cross symbol saying No Privileges.

This then allowed me (logged in as andrew) to create the database and complete the project

ed, thank you, your mysql mumbo jumbo worked for me

Obrigado me ajudou muito!

Can’t log in with either root or admin.
With root:
#1698 – Access denied for user ‘root’@’localhost’
! mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’

With admin:
#1045 – Access denied for user ‘admin’@’localhost’ (using password: YES)
!mysqli_real_connect(): (HY000/1045): Access denied for user ‘admin’@’localhost’ (using password: YES)

Otherwise, fantastic job!!

Did some research on Ask Ubuntu and in 2018 someone suggested using “phpmyadmin” which works.

If you feel more adventurous, you can set up a RPi server with these components running in Docker containers. A South African guy called Graham Garner created a very convenient menu and supporting scripts to initially set up the software stack and manage the containers afterwards.
See https://sensorsiot.github.io/IOTstack/

Once this is in place, it is very easy to add additional containers from
https://hub.docker.com/

Disclaimer:
Totally new to installing and using db’s

Darn, I was getting all the for mentioned errors. And I implemented several of the suggested solutions, but, I was still getting the errors. So, I decided to do the old reboot trick and it worked. Wish I could say what exactly fixed it.

After rebooting, from the browser page, tried to login again and it failed when I used [email protected] and my password. I dropped the “@localhost”, which I had tried prior to the reboot, off the user name and only used “root” and the password. And up came the phpmyadmin home page. BTW, I never was able to login using “admin”

one thing I did figure out was, to verify if you are using the correct root password, you can re-issue the cmd:
“sudo mysql_secure_installation”.
If you just hit ENTER, you will get an error if the root password has been set somehow.
You can then type the password which you “think” is the correct one, if it is, the script continues and you can ^C’d out of it.
then I rebooted, tried to log

Best thing about a raspberry pi is you can do this tutorial over and over again :). I almost have this memorized. Thank you Ed for your work you put into this. I have become a little big less stressed in the shell!

Источник

Образовательный портал