2016-05-27 4 views
-3

Это моя ошибка:я не могу подключиться к базе данных

MySQL ERROR: Access denied for user 'www-data'@'localhost' (using password: NO)

И это мой set.php

<?php 
$sitename = "http://www.URL.COM"; 
$link = mysql_connect("(ip site)", "root", "password"); 
$db_selected = mysql_select_db('database', $link); 
mysql_query("SET NAMES utf8"); 

function fetchinfo($rowname,$tablename,$finder,$findervalue) { 
    if($finder == "1") $result = mysql_query("SELECT $rowname FROM $tablename"); 
    else $result = mysql_query("SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'"); 
    $row = mysql_fetch_assoc($result); 
    return $row[$rowname]; 
} 
?> 

Я ищу все время ответа, но без успеха.

+2

Ошибка довольно понятно. Вы создали пользователя «www-date»? У них есть пароль? –

+0

Пожалуйста, [прекратите использование 'mysql_ *' функций] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –

+0

[Маленький Бобби] ​​(http://bobby-tables.com/) говорит, что [ваш скрипт подвержен риску инъекций SQL.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent -SQL-инъекция-в-РНР). Даже [избегая строки] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) небезопасно! –

ответ

2

Как вы не используете пароль, то почему вы пишете так:

$link = mysql_connect("(ip site)", "root", "password"); 

Если ваше имя пользователя = «корень» на локальном хосте, то попробуйте написать соединение, как следующим образом:

<?php 

$link = mysql_connect('localhost', 'root', '{Your Password}'); 
if (!$link) { 
    die('Not connected : ' . mysql_error()); 
} 

$db_selected = mysql_select_db('{Your DB Name}', $link); 
if (!$db_selected) { 
    die ('Can\'t use {Your DB Name} : ' . mysql_error()); 
} 

для получения дополнительной информации проверить: MySQL

Примечание: Попробуйте использовать PDO или MySQLi

MySQLi

PDO

+0

Я не могу использовать MySQLi и PDO, я останусь на MySql – FamousPL

+0

И это не работает;/ – FamousPL

+0

@FamousPL Скажите мне свое имя сервера, имя пользователя и пароль DB - еще раз. –