Raspberry Pi + Нет прав в PhpMyAdmin - PullRequest
       17

Raspberry Pi + Нет прав в PhpMyAdmin

0 голосов
/ 06 сентября 2018

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

  • Используется Etcher для прошивки новейшего Raspbian Stretch на карту Micro SD.
  • Добавлен файл 'ssh' в _root SD-карты, чтобы я мог подключиться через Putty / FTP..etc

Обновление репозиториев:

- обновление sudo apt-get

* Установите Apache:

- sudo apt install apache2 // новая строка

* Дайте разрешения Пи:

- sudo chown -R pi: www-data / var / www / html / - sudo chmod -R 770 / var / www / html /

* Изменить веб-страницу по умолчанию:

- ls -al

** Я проверяю, работает ли сервер, открыв веб-браузер и введя IP-адрес Raspberry Pi. ** Я узнаю IP-адрес, набрав: ifconfig в терминале (или моем маршрутизаторе)

* Установить PHP:

- sudo apt install php php-mbstring

  • Тестовая установка PHP:

// удаляем apache index.html по умолчанию - sudo rm /var/www/html/index.html

// создаем новый файл index.php на его месте со следующим содержимым: - echo ""> /var/www/html/index.php

*** включение кратких тегов PHP: - sudo nano /etc/php/7.0/apache2/php.ini // найти короткие теги и отредактировать / сохранить файл конфигурации (.ini)

* Установите MySQL 7:

- sudo apt установить mysql-сервер php-mysql ** Введите / создайте пароль root при появлении запроса // никогда не запрашивался об этом ????

  • Проверьте установку: - sudo mysql --user = root

Добавьте учетные данные wifi:

  • Создайте на карте файл с именем wpa_supplicant.conf, который имеет следующее внутри:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev    
    update_config=1    
    country=US 
    
    network={
     ssid="Your network name/SSID"
     psk="Your WPA/WPA2 security key"
     key_mgmt=WPA-PSK
    }
    

    Отредактируйте страну =, ssid = и psk = со своей информацией и сохраните файл. Используйте двухбуквенное сокращение страны в CAPS (без этого у вас не будет WiFi). Для редактирования файла wpa_supplicant.conf используйте текстовый редактор, а не текстовый редактор.


Так что все вышеперечисленное прошло нормально ... без особых проблем ... (следуя старому руководству по Wi-Fi, которое отключало все возможности DHCP ... но это было исправлено сейчас, и шаги, также обновленные выше)

Однако ... из этого урока я следовал ОДНОМУ шагу, как проверять установку MySQL:

https://howtoraspberrypi.com/how-to-install-web-server-raspberry-pi-lamp/

"Мы не будем удалять пользователя root по умолчанию для mysql и создадим нового пользователя root mysql, поскольку пользователь по умолчанию может использоваться только с корневой учетной записью Linux и поэтому недоступен для веб-сервера и сценариев php. Для этого, как только вы подключитесь к MySQL, просто запустите эти команды (замените пароль на нужный пароль): "

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

"Итак, теперь у вас есть веб-сервер, подключенный к PHP и MySQL. Это все, что нужно. (При следующих соединениях вы сможете подключиться к mysql без использования sudo с помощью команды: «

# mysql --user=root --password=yourmysqlpassword

Теперь .. Я могу "войти" в PhpMyAdmin .. с учетными данными выше root / пароль ...

но у меня НЕТ привилегий для создания базы данных .. или добавления таблиц .. и т. Д.

и когда я захожу в PhpMyAdmin .. я вижу эти 'розовые' оповещения .. говоря, что phpmyadmin @ local host не имеет разрешений / запрещен..etc ..

Итак, мои вопросы:

1.) Какой правильный процесс после установки MySQL для настройки новой учетной записи пользователя? Вы должны удалить учетную запись по умолчанию? Почему не работает установка новой учетной записи пользователя и привилегий? (Я получаю отказ, мне нужна учетная запись с разрешениями на создание и т. Д.)

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

Нужно ли удалять MySQL? и переустановить его? Начать сначала? Как это повлияет на все остальное, что в настоящее время установлено / работает? Любая обратная реакция? Негативные последствия здесь? Я новичок в Linux (Raspbian) .. и CLI в целом здесь ..

Почему эта строка не работает? GRANT ВСЕ ПРИВИЛЕГИИ НА . TO 'root' @ 'localhost'

И как я могу это исправить, чтобы у меня были разрешения на использование PhpMyAdmin?

1 Ответ

0 голосов
/ 21 сентября 2018

Чтобы обновить это, в cae кто-то еще натыкается на него ... это вы смотрите на блок ...

фактически отсутствует некоторый синтаксис:

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

В последней строке отсутствует знак ';' (точка с запятой) .. что означает, что последняя строка НЕ ​​выполнена .. (DOH!) .. и, следовательно, .. новый пользователь не имеет привилегий !!!

Я бы посоветовал не только ИСПРАВИТЬ эту опечатку ... но и НЕ отбрасывать первоначального пользователя ROOT ... и просто создать новую учетную запись все вместе

е

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'
...