Используйте PHP для подключения к MySQL - PullRequest
0 голосов
/ 04 июля 2018

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

mysql -u root -p

Затем мне будет предложено ввести мой пароль:

Enter password: 

Затем я ввожу свой пароль. Это одноразовый пароль. Это "Snow1234". Затем он работает успешно. Показывает

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 ]

0 голосов
/ 06 июля 2018

Обращайтесь, эта ссылка поможет вам.

1.Откройте соединение с MySQL

2. MySQLi процедурный

3.PDO соединение

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

0 голосов
/ 04 июля 2018

Я вижу, вы загрузили 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

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

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