Uncaught PDOException: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'dbuser' @ 'localhost' (с использованием пароля: YES) - PullRequest
0 голосов
/ 08 марта 2019

Большинство ответов были о том, что это будет правильный вопрос. Но я предполагаю, что не в этом случае, потому что mysql-соединение все еще работало.

Я пытаюсь подключиться к mariadb10, который был на сервере в моей сети
Я пытаюсь подключиться с моего локального хоста.

Если я попытаюсь в моем терминале:

myuser@mylocalComputer ~ $ mysql -h myserver -P 3307 -u mydbuser -pmyconfidentalpassword

все отлично работает !!

Но если я пытаюсь подключиться через php scrypt через pdo, я получаю сообщение об ошибке:

<?php
$dsn = 'mysql: host=myserver:3307;dbname=mydbname';
$username = 'mydbuser';
$password = 'myconfidentalpassword';
$options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
); 
$dbh = new PDO($dsn, $username, $password, $options);
   if(! $dbh ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'select * from foo;';
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not select data: ' . mysql_error());
   }

   echo "Synced data successfully\n";
   mysql_close($conn);

?>

Ошибка была:

Неустранимая ошибка PHP: необработанное исключение PDO: SQLSTATE [HY000] [1045] Доступ отказано для пользователя 'mydbuser' @ 'localhost' (используя пароль: YES) в /home/myuser/Projekte/Hibiscus_extend/Hib_Nightly_sync.php:8


Трассировка стека:

/ дом / MyUser / Projekte / Hibiscus_extend / Hib_Nightly_sync.php (8): PDO -> __ construct ('mysql: host = myse ...', 'mydbuser', 'myconfidentalpassword', Array)

{main} добавлено /home/myuser/Projekte/Hibiscus_extend/Hib_Nightly_sync.php в строке 8

Что я сделал не так и где?

1 Ответ

1 голос
/ 08 марта 2019

О, О, О!
Я нашел решение! Причиной проблемы подключения были только пустые места в $ dsn

Неправильно:
$ dsn = 'mysql: host = myserver: 3307; dbname = mydbname';

отлично работает
$ dsn = 'mysql: host = myserver: 3307; dbname = mydbname';

...