Большинство ответов были о том, что это будет правильный вопрос. Но я предполагаю, что не в этом случае, потому что 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
Что я сделал не так и где?