Используйте PHP для подключения к MySQL

0

Я начинаю с PHP и с mySQL. Я пытаюсь сделать что-то очень простое. Я прочитал множество решений по переполнению стека, и я пробовал много разных вещей, но ничего не сработало. Я просто пытаюсь подключиться к MySQL с PHP. У меня запущен экземпляр MySQL Active. Я использую Mac. Я могу успешно подключиться к нему, используя следующие команды с терминала:

mysql -u root -p

Затем мне предлагается ввести мой пароль:

Enter password: 

Затем я вводим свой пароль. Это броский пароль. Это "Снег1234". Затем он успешно работает. Это показывает

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
....
mysql>

Затем я могу ввести команды в моем терминале, которые все работают правильно.

Я пытаюсь сделать то же самое с php (имейте в виду, что я новичок, и я никогда не использовал его раньше).

У меня есть файл с именем form.php.

form.php:

<?php
mysql_connect('localhost','root','Snow1234');
?>

Я сохраняю файл. Затем я загружаю файл в URL-адрес, который у меня есть, используя Filezilla. Затем я просматриваю URL-адрес в браузере (Google Chrome):

http://www.myWebsite.com/form.php

Тем не менее, он говорит на веб-сайте:

ERROR: Could not connect. Access denied for user 'root'@'localhost' 
(using password: YES)

Как это исправить?

  • 2
    Для начала, функциональность mysql_* устарела с PHP 5.5 и удалена с 7 - используйте mysqli или pdo , во-вторых, убедитесь, что ваша база данных mysql запущена и работает (обращайтесь к ней через панель мониторинга localhost, если используете что-то вроде wampp или xampp )
  • 2
    Не используйте семейство функций mysql_*** поскольку они устарели и были удалены с версии 7.x в пользу использования mysqli_*** или PDO Предполагается, что вы не пытаетесь подключиться к внешней базе данных. попробуйте заменить localhost на 127.0.0.1 , обычно в учетной записи пользователя будет запись для localhost и 127.0.0.1, но в некоторых случаях localhost не определяется.
Показать ещё 5 комментариев
Теги:
mysqli

2 ответа

0

Пожалуйста, эта ссылка поможет вам.

1.Откройте подключение к MySQL

Процедура 2.MySQLi

Подключение 3.PDO

[ https://www.w3schools.com/php/php_mysql_connect.asp]

0

Я вижу, вы загрузили form.php на сервер. Вы должны проверить пароль и имя пользователя в базе данных, размещенной на вашем сервере.

ERROR: Could not connect. Access denied for user 'root'@'localhost' 
(using password: YES)

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

Вам нужно будет получить доступ к CPANEL вашего сервера, чтобы помочь вам создать базу данных и т.д.


Не уверен, что вам нужно иметь это на сервере (т.е. Доступный из любого места в Интернете). В противном случае рассмотрим возможность установки Xampp на ваш компьютер. Затем,

  1. Храните файл form.php в папке {myproject} C://XAMPP/htdocs (в зависимости от того, где вы ее устанавливаете).
  2. Создание базы данных через localhost/phpmyadmin
  3. Подключитесь к БД на стороне PHP так же, как и сейчас. Но учтите, что по умолчанию имя пользователя - root, а пароль пуст.
  4. Теперь вы можете получить доступ к своей форме через http://localhost/myproject/form.php

Заключительное примечание: это доступно только на вашем компьютере.

  • 0
    На моем сервере нет базы данных. Я впервые работаю с сервером. Я новичок с минимальными знаниями. Вы говорите, что я должен создать базу данных на моем сервере? Я делаю это с помощью Filezilla?
  • 0
    @Everett - если все локально (как я подозреваю), нет, вам не нужен выделенный сервер, просто ваша локальная настройка Apache, вам не нужен FTP для его настройки (FTP для передачи файлов, а не для настройки на сервер, такой как создание БД), localhost должен работать для подключения, однако имя пользователя и пароль могут быть неправильными для строк подключения
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню