PHP user problem

14 отговора 315 прегледа
#1

PHP user problem

проблема, е че PHP се стартира от името на ivan@localhost, a не от root@localhost
къде се настройва това?
сървъра е BSD, с инсталиран MySQL
дава ми такава грешка
Warning: mysql_pconnect(): Access denied for user: 'ivan@localhost' (Using password: NO) in /var/web/data/main.php on line 22

Отговор
в отговор на Neznajko #2

Re: PHP user problem

тва доколкото съм запознат не е от ПХП-то, ами от ДБ-то... Конектваш се не както трябва нещо, или сървъра не те пуска, балимааму...

Just a genius

Отговор
в отговор на Neznajko #3

Re: PHP user problem

а има ли усер ivan в mysql ?

понякога е добре да се пишат username и password за връзката с ДБ.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #4

Re: PHP user problem

естествено, че няма такъв юсер в БД иначе щеше да се логне :)

$conn=mysql_pconnect();

трябва да се връзва като root, ама то се връзва като ivan

Отговор
в отговор на Neznajko #5

Re: PHP user problem

търся куршуми за глиган .... да се гръмна.

ми що не го вържеш скрипта като руут, къв ти е проблема ?

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #6

Re: PHP user problem

Ми щото незнам как да го въртя като root

Отговор
в отговор на Neznajko #7

Иване, защо го направи ?

Иване ти имаше всичко !!!!!!!!

Да беше погледнал дори що е то mysql_pconnect преди да задаваш въпросите си тук ?

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #8

Ех, Умико

1 не се казвам Иван
и + това съм чел що е то mysql_pconnect (а ти чел ли си?)
и би ли обяснил това какво общо има с проблема, че не стана ясно

Отговор
в отговор на Neznajko #9

Re: Ех, Умико

1. Не се казва Умико а УмНико.
2. Дал съм ти линк че ПАК да го прочетеш.
3. Този път НАИСТИНА прочети.
4. Ако си го прочел и още не си разбрал обяснявам като за малоумни:
mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]])
mysql_pconnect() establishes a connection to a MySQL server. The following defaults are assumed for missing optional parameters: server = 'localhost:3306', username = name of the user that owns the server process and password = empty password. The client_flags parameter can be a combination of the constants MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE.
, което ще рече, че функцията приема 4 НЕЗАДЪЛЖИТЕЛНИ параметъра :
string server - Машината на която е стартиран MySQL Server-а
string username - Потребителското име с което ще се оторизираш
string password - Паролата за този потребител.
int client_flags - Това няма да ти трябва засега

5. Ако ПАК не си разбрал :
$conn = mysql_pconnect("localhost", "ROOT", "pass-a na roota")

root@localhost#cd /pub
root@localhost#more beer
Отговор
в отговор на ro6avia #10

Едно си баба знае, едно си баба бае

Всичко това е много хубаво и съвсем ясно.
Въпросът беше как да се стартира скрипта не от името на ivan, a от root

Отговор
в отговор на Neznajko #11

Re: Едно си баба знае, едно си баба бае

man sudo ....

Надеждата умира последна...
Но все пак умира
Отговор
в отговор на Neznajko #12

Re: Едно си баба знае, едно си баба бае

Е сега ако можеш да ми дадеш и смислено обяснение на това ЗАЩО трябва да се стартира така ще се опитам да си ревизирам мнението за тебе.
Само и единствено за да се аутентикираш като root пред MySQL-а е тъпо, така че .................


П.С. Ако ТОВА ти е бил въпроса (как да се стартира като root), значи не си го задал коректно, защото насочваш вниманието към грешката с mysql_pconnect, а не към скрипта !

П.П.С. man chmod
наблегни на +s

root@localhost#cd /pub
root@localhost#more beer

Редактирано от ro6avia на

Отговор
в отговор на Neznajko #13

Re: абе ...

... що ли ме гони паранойа за това че ти се опитваш да достигнеш таблиците в mysql ДБ където се описват правата на усери или се опитваш с РНР да изпълниш неща за които има права само root и всичко това е при положение, че си на някакъв virtual hosting като най-обикновения усер.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Neznajko #14

Re: Едно си баба знае, едно си баба бае

За да върви скриптът като root трябва Apache да е пуснат като root, а един правилно настроен Apache обикновено върви като nobody. Да се пуска Apache като root е тъпо, освен ако не си експериментираш вкъщи, но пък веднъж като свикнеш на лесно после няма забравяне.

Отговор
в отговор на Lupi #15

Re: Едно си баба знае, едно си баба бае

тоя може да си има друга причина (виж ми постинга)

пък и зависи от хостинго мениджмънт, по едни машини се пуска като нобъди, на другите като усер, пък на третите и като нещо си през ССЛ и е различно на другите

-----------------------
гърбавия, ковчег ще го изправи
Отговор