Простой вопрос PHP MySQL: какой логин я должен использовать? - PullRequest
1 голос
/ 27 декабря 2010

Эй, ребята, я только начинаю с MySQL и PHP и у меня есть вопрос.

Итак, я пошел в PHPmyAdmin и создал базу данных. В этой базе данных я создал таблицу.

Теперь я хочу получить доступ к таблице с помощью PHP и использую следующий код:

<?php
$con = mysql_connect("localhost","username_of_my_database","password_of_my_database");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
?>

Однако я получаю эту ошибку:

Предупреждение: mysql_connect () [function.mysql-connect]: доступ пользователю отказано 'Username_of_my_database' @ 'локальный' (используя пароль: ДА) в /home/user_of_my_database/public_html/mywebsite.com/facebook/home.php на линии 3 Не удалось подключиться: Доступ пользователю отказано 'Username_of_my_database' @ 'локальный' (используя пароль: ДА)

Так что данные в логе неверны. Мой вопрос: Как вы получаете правильные данные в журнале? Что я должен заполнить вместо того, что я сделал?

Большое спасибо за вашу помощь!

Итак, что я должен использовать: мое имя пользователя: javaaa, моя база данных называется: новый год, что делает для javaaa_newyear? и пароль был сделан при создании новогодней базы данных. А в базе данных на новый год есть таблица: party.

Ответы [ 3 ]

3 голосов
/ 27 декабря 2010

Один из параметров должен быть неверным.

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

Если имя хоста правильное, то это должно быть неверное имя пользователя или пароль.

1 голос
/ 27 декабря 2010

вы можете попробовать с

mysql_connect("localhost","root","");

OR

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

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

0 голосов
/ 27 декабря 2010

Возможно, вам придется создать правильную учетную запись mysql db или опечатку, если вы не знаете, как создать учетную запись НЕ ПОЛЬЗУЙТЕСЬ ПОЛНОМОЧИЯМИ ПОЛЬЗОВАТЕЛЯ! , выполните следующие действия:

  1. Войти в систему PhpMyAmin
  2. Перейти к Привилегии
  3. Нажмите [Добавить нового пользователя] * Кнопка 1015 *
  4. Создайте нового пользователя, обращая внимание на следующее поле: хост , который определяет, к какому местоположению (хост-машине) он может подключиться), если БД mysql находится на том же сервере, что и ваш phpсценарий, используйте localhost , в противном случае определите любой хост .
  5. После создания нового пользователя в нижней части выберите базу данных, к которой он имеет доступ, в разделе Database-конкретные привилегии . НЕ целесообразно использовать root / "пустой пароль" в качестве метода проверки подлинности в сценариях.

Всегда записывайте свое имя пользователя и пароль в файл конфигурации (или файл сценария, которыйсодержит имя пользователя / пароль для вашей базы данных).Это позволит вам проверить соединение сразу с новыми учетными данными.Обратите внимание на то, какие разрешения базы данных вы назначаете пользователю (SELECT / DELETE / INSERT / UPDATE должно быть минимальным, IMHO).

Экспериментируйте немного, практическое правило, ТОЛЬКО предоставьте учетной записи пользователя столько разрешенийпоскольку это требует, предоставление любых разрешений root для учетной записи mysql в конечном итоге опасно, всегда сводите к минимуму влияние, минимизируя разрешения пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...