Я начинаю с 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)
Как это исправить?
Пожалуйста, эта ссылка поможет вам.
1.Откройте подключение к MySQL
Процедура 2.MySQLi
Подключение 3.PDO
Я вижу, вы загрузили form.php на сервер. Вы должны проверить пароль и имя пользователя в базе данных, размещенной на вашем сервере.
ERROR: Could not connect. Access denied for user 'root'@'localhost'
(using password: YES)
Эта ошибка - это просто неправильный пароль или имя пользователя для подключения к базе данных. Вы можете подключиться к базе данных на своем терминале, возможно, потому, что вы подключаетесь к локальной базе данных (ваш компьютер). Но ваш form.php теперь находится на сервере, пытающемся подключиться к базе данных там (на сервере).
Вам нужно будет получить доступ к CPANEL вашего сервера, чтобы помочь вам создать базу данных и т.д.
Не уверен, что вам нужно иметь это на сервере (т.е. Доступный из любого места в Интернете). В противном случае рассмотрим возможность установки Xampp на ваш компьютер. Затем,
Заключительное примечание: это доступно только на вашем компьютере.
localhost
должен работать для подключения, однако имя пользователя и пароль могут быть неправильными для строк подключения
mysql_*
устарела с PHP 5.5 и удалена с 7 - используйтеmysqli
илиpdo
, во-вторых, убедитесь, что ваша база данных mysql запущена и работает (обращайтесь к ней через панель мониторинга localhost, если используете что-то вроде wampp или xampp )mysql_***
поскольку они устарели и были удалены с версии 7.x в пользу использованияmysqli_***
илиPDO
Предполагается, что вы не пытаетесь подключиться к внешней базе данных. попробуйте заменитьlocalhost
на127.0.0.1
, обычно в учетной записи пользователя будет запись для localhost и 127.0.0.1, но в некоторых случаях localhost не определяется.