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