Доступ запрещен при подключении к базе данных с использованием PHP, созданного MySQL WorkBench

Я видел пару похожих постов, но ни один из них не помог мне с моей проблемой. Я пытаюсь подключиться к базе данных, созданной с помощью MySQL Workbench. Под моими пользовательскими привилегиями в Workbench есть графический интерфейс, который позволяет вам включать все разрешения и разрешения.

Когда я запускаю скрипт show grants for phpTester@localhost; это показывает:

GRANT ALL PRIVILEGES ON *.* TO 'phpTester'@'localhost' WITH GRANT OPTION

Так что я знаю, что у меня есть все разрешения, и WorkBench также имеет плагин, где вы можете скопировать ваш SQL в буфер обмена, и он автоматически извлечет ваши настройки базы данных, так что вы можете просто скопировать и вставить в ваш PHP-скрипт. Итак, мой сценарий выглядит так:

define('DB_NAME', 'forms1');
define('DB_USER', 'phpTester');
define('DB_PASSWORD', '12345');
define('DB_HOST', 'localhost');
define('DB_PORT', 2080);$link = mysql_connect(DB_HOST, DB_USER,DB_PASSWORD, DB_PORT);

if (!$link){
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if(!$db_selected){
die('Not Working ' . DB_NAME . ':' . mysql_error());
}

Сбой с ошибкой:

Warning: mysql_connect(): Access denied for user 'phpTester'@'localhost' (using password: YES) on line 10
Could not connect: Access denied for user 'phpTester'@'localhost' (using password: YES)

И когда я использую эту строку PHP:

$link = mysql_connect(DB_HOST, DB_USER);

Я получаю эту ошибку:

Not Working forms1:Access denied for user ''@'localhost' to database 'forms1'.

Но у меня есть пароль для этого пользователя, и я использую xampp для своего локального хоста.

0

Решение

Оказывается, я подключался не к тому хосту, это действительно простое решение, вместо того, чтобы подключаться к ‘localhost’, вы должны подключиться к стандартному IP-адресу обратной связи 127.0.0.1 и порту 3306. Затем вы вводите свою информацию как пользователь в вашем phpmyadmin и пароль, и вы должны быть подключены. Убедитесь, что в вашем phpmyadmin этот пользователь обладает необходимыми привилегиями. И вот, ваш рабочий стол подключен к вашему phpmyadmin.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]