Пользователя пхп получил, сделал папку, назначил владельца, пока вроде прояснилось. Во всяком случае, понятно откуда растут ноги.
Да уж.. нужно просвятиться очередной порцией информации в области линукса. Пользователи, группы, разрешения... Темный лес))
Вручную создал папку, с владельцем тем, же что и запускает php(непонятно откуда он берется. www-data), дал разрешения 777, но уже удалить эту папку или что то внутри нее, я не имею прав.
С mkdir тоже непонятно. Указываю в функции 0777, а по факту 0755 создается.
После выполнения move_upliaded, файл записывается с исходными правами, но владелец у него каким то образом меняется, и для меня этот файл уже становится доступным только в режиме чтения.
Нет.
Этот функционал только в процессе разработки. Я тестовую папку с файлами создавал вручную. Подумал, что очевидно разные владельцы создают и пытаются удаление поизводить - в этом и поблема.
Но похоже, что нет.
Доделал метод, который уже способен создать папку и записать в нее файл, но и тут проблема.
Т.е. я и создать папку не могу и соответственно файл в нее и удалить не могу то, что создано вручную в ОС.
Права в коде я оже изменить не могу, поменять владельца тоже не могу.
Где пытаюсь создавать папку - разрешения, полученные из кода = 0775.
Или все эти нужные права раздаются нужным папкам администратором/владельцем домена. кем еще там, кто имеет доступ у управлению на боевом сервере - сразу как заливается туда приложение?
А мне на локальном сервере просто назначить разрешения там где нужно и какие нужно на уровне ОС?
Я же написал, что вижу warning.
Мне тоже нужно было несколько раз перечитать))
Там явно указано, что проблема с разрешениями. И думается, что проблема на уровне ОС.
Мелкий, так в терминале выполнены команды под sudo. В терминале и у меня это работает. Как это делать в коде? Мне интерпретатор выдает ошибку, что у меня нет прав ни владельца изменить ни какие либо права, хоть у папки, хоть у файла. (Добавление)
LIME пишет:
echo substr(sprintf('%o', fileperms($file)), -4)
вот смотри и сравнивай
И на папку и на файлы в нем показывает разрешения 0777
Т.е., если значения параметров передаваемых в запросе должны быть отличными от типа string?
И вот это еще не очень понятно :
Цитата:
Тем не менее, некоторые драйверы позволяют запускать хранимые процедуры, которые, в свою очередь, могут возвращать данные посредством выходных параметров. Зачастую, такие параметры используются одновременно как входные и как выходные.
Какие например драйверы?
Хранимые процедуры пока что - темный лес...
В документации написано, что при наличии в запросе псевдопеременных нужно либо использовать связывание параметров через переменную/значение, либо же передавать входные данные прямо в execute. А отчего зависит это ИЛИ? И какая разница в использовании связывания параметров по значению или по переменной? Это связано только с тем, как представлен параметр - статически или динамически?
Разрешить пользователю root подключаться к MySQL без sudo
Для получения доступа к базе данных MySQL/MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL (под root)
mysql -uroot -p
и запустите следующие команды:
USE MYSQL;
UPDATE USER SET PLUGIN='' WHERE USER='root';
FLUSH PRIVILEGES;
EXIT;
Готово!
Создание нового пользователя для работы с MySQL через phpMyAdmin
1. Подключитесь к mysql
mysql -uroot -p
2. Создайте пользователя для phpMyAdmin
Запустите следующие команды (замените some_user и some_pass на желаемые логин и пароль):
CREATE USER 'some_user'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'some_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Как на практике выглядит второй вариант? Я все так же могу работать в системе под своей учетной записью, создав пользователя именно для работы с БД в контексте БД или тут есть связь между пользователем ОС и пользоваетелем в PHPMyAdmin?
И вопрос насчет localhost в имени пользователя БД. Как это взаимосвязано с виртуальными хостами на локальной машине?
в etc/hosts localhost на одном адресе, рабочий проект на другом. Нужно ли как-то связывать виртуальный хост рабочего проекта и пользователя PHPMyAdmin?
В браузере загружается логин-панель PHPMyAdmin и с localhost и с адреса рабочего проекта, но в обоих случаях ошибку логина выдает для пользователя 'root'@'localhost'
mysqli_real_connect():(HY000/1698): Access denied for user 'root'@'localhost'
Устанавливал PHPMyAdmin через менеджер приложений, никаких паролей при установке не просил.
1.Почему возникает такая проблема?
2.Как ее исправить?
3. Почему при входе в БД через консоль таким образом sudo mysql --user=root --password запрашивает пароль рут-пользователя(а не рут-юзера БД7 Или в данном случае для ОС одно и то же, это не просто юзер с именем root, а именно root user на этом ПК?) а при такой команде: sudo mysql --user=root не запрашивает.