MYSQL Доступ запрещен для пользователя root при импорте таблицы

Использование моего браузера с PHP-скриптом для импорта таблицы. Вот мой код, который выводит
Введите пароль: ОШИБКА 1045 (28000): доступ запрещен для пользователя ‘root’ @ ‘localhost’ (с использованием пароля: ДА)

<?php

echo "Starting update<br>";
echo exec("mysql -u root -pMYPASSWORD mydatabase < table1.sql 2>&1",$var1,$var2);

echo "<BR><BR>";
foreach ($var1 as $line)
{
echo $line . "<BR>";
}

echo "<BR><BR>";
foreach ($var2 as $line)
{
echo $line . "<BR>";
}

?>

Обратите внимание, я работаю на VPS, размещенном на Bluehost. MySQL версия 5.6. Когда я использую команды php mysql, я могу нормально использовать учетную запись root.

По инструкции Bluehost:

Чтобы импортировать одну таблицу в существующую базу данных, вы должны использовать следующую команду:
mysql -u имя пользователя -p -D имя_базы_данных < tableName.sql

Как вы можете видеть, они не вводят пароль после -p, но я также пробовал это безрезультатно.

Спасибо!

0

Решение

Ах, понял это. Похоже, Bluehost устанавливает ваш «root» логин для вашего имени пользователя в вашей учетной записи. Так что мое имя пользователя должно заменить «root», и это работает!

1

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

Это будет работать, если вы добавите -h127.0.0.1 Похоже

0

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