Bonjour,
Je tente une connexion MySQL avec PDO de la manière suivante :
(mon script tourne en local avec une base distante)
J'obtient le plantage suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $dsn = 'mysql:host=mysql.monsite.com;dbname=monsite'; $user = 'monsite'; $pass = 'LeMdpDeMonSite'; try { $dbh = new PDO($dsn, $user, $pass); } catch( PDOException $e ) { die( $e->getMessage() ); }
Et pourtant : si je me connecte à http://mysql.monsite.com/ (par PhpMyAdmin) avec le user monsite et le même mot de passe, j'accède bien à la base nommée monsite.SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using old authentication
Ca proviendrait d'un problème de version MySql.
D'après mon phpinfo() j'ai les versions suivantes :
Ma BDD semble être du MySQL 5.0PDO
PDO support enabled
PDO drivers mysql, sqlite, sqlite2
pdo_mysql
PDO Driver for MySQL, client library version 5.0.32
Merci pour votre aide.
Partager