Bonjour,

Je tente une connexion MySQL avec PDO de la manière suivante :
(mon script tourne en local avec une base distante)

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() );
		}
J'obtient le plantage suivant :
SQLSTATE[HY000] [2000] mysqlnd cannot connect to MySQL 4.1+ using old authentication
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.

Ca proviendrait d'un problème de version MySql.
D'après mon phpinfo() j'ai les versions suivantes :

PDO
PDO support enabled
PDO drivers mysql, sqlite, sqlite2

pdo_mysql
PDO Driver for MySQL, client library version 5.0.32
Ma BDD semble être du MySQL 5.0

Merci pour votre aide.