Aller au contenu

Plus d'acces depuis migration vers MariaDB10

Featured Replies

Posté(e)

Bonjour,

ma config :

DS716+II

Depuis la migration recente et un peut forcée de mon syno de MariaDB5 à MariaDB10 mon install vtiger ne fonctionne plus. J'ai bien la page de login mais quand je m’identifie j'arrive sur une page blanche.

Si je fais afficher les erreurs php j'obtient ce message :

Warning: mysqli_real_connect(): (HY000/2002): Invalid argument in /volume1/web/vtigercrm/libraries/adodb/drivers/adodb-mysqli.inc.php on line 123

qui semble être révélateur d'un problème de connexion à la base de données.

j'ai fait tout un tas de recherche et de modification qui n'ont pas resolu le problème :

- le service MariaDB10 écoute maintenant sur le port 3307, le socket unix est situé dans /run/mysqld/mysqld10.sock

- la base vtigercrm a bien été migrée sur le nouveau serveur MariaDB10 

- le user vtigercrm_user peut se connecter sur la base migrée

- j'ai modifié php dans websation pour qu'il requete bien sur 3307 ou sur le socket unix en mysql et mysqli

un phpinfo() me confirme bien que php a bien pris les bon paramètre

- je suis aller modifier le fichier /volume1/web/vtigercrm/config.inc.php comme ceci :

$dbconfig['db_server'] = 'localhost';
$dbconfig['db_port'] = ':3307';
$dbconfig['db_username'] = 'vtigercrm_user';
$dbconfig['db_password'] = 'xxxxxxx';
$dbconfig['db_name'] = 'vtigercrm';
$dbconfig['db_type'] = 'mysqli';
$dbconfig['db_status'] = 'true';

j'ai essayé de modifier localhost par 127.0.0.1, par le vrai hostname public du syno. rien ne change.

j'ai aussi tenté de modifier le db_type en mysql ou msqli. aucun changement...

j'ai trouvé plusieurs sujet qui semble traité de ce problèmes sur différent forum mais rien qui résolve mon soucis :

https://discussions.vtiger.com/index.php?p=/discussion/185460/problem-vtiger-6-5-after-updating-in-synology-with-mariadb-10/p1

 

Bon la j'avoue que je sèche un peut.

Si quelqu'un a une idée je suis preneur.

Posté(e)

Essaye avec ça pour tester ton compte :

$servername = 'localhost:3307';
$username = 'login';
$password = 'pass';

$cx= new mysqli($servername, $username, $password);

if ($cx->connect_error) {
    die("Connection failed: " . $cx->connect_error);
}
echo "Connected successfully";
?> 

 

Posté(e)
  • Auteur

Salut,

Hop petit script php avec tes lignes et un compte qui marche. résultat :

Connected successfully

 

Du coup cela confirme que la connexion de php vers mariadb10 fonctionne.

Ca me rassure mais j'en était deja presque sur car mon phpmyadmin me permettait deja d'accéder à la base mariadb10.

Que peut on tester maintenant ?

en tout cas merci de t'y intéresser.

Posté(e)

Test avec les infos de connexion de ton appli en précisant la base à utiliser : $cx = new mysqli($servername, $username, $password, $database);

Posté(e)
  • Auteur

avec le script :

<?php
$servername = 'localhost:3307';

$username = 'vtigercrm_user';
$password = 'xxxxxxx';
$database = 'vtigercrm';

$cx= new mysqli($servername, $username, $password, $database);

if ($cx->connect_error) {
    die("Connection failed: " . $cx->connect_error);
}
echo "Connected successfully";
?>

le résultat :

Connected successfully

Posté(e)
  • Auteur

j'y ai pensai.

 

du coup j'ai fait

$dbconfig['db_hostname'] = 'localhost:/run/mysqld/mysqld10.sock';

mais je refais le test.

Non toujours pas....

non toujours pas :(

bon je viens d'essayé :

$dbconfig['db_server'] = 'localhost:/run/mysqld/mysqld10.sock';
$dbconfig['db_port'] = '';
$dbconfig['db_username'] = 'vtigercrm_user';
$dbconfig['db_password'] = 'xxxxxxx';
$dbconfig['db_name'] = 'vtigercrm';
$dbconfig['db_type'] = 'mysql';
$dbconfig['db_status'] = 'true';

 

mais ca change rien.... toujours le message d'erreur.

Posté(e)

@Einsteinium : ça dépend du mode de connexion

Il y a 6 heures, vlepetit a dit :

$dbconfig['db_port'] = ':3307';

je viens de voir un truc, le : qui traine, ça ne serait pas la ligne 123 par hasard ?

Posté(e)
  • Auteur

Bonjour Fenrir,

Non helas.. cela aurait été trop beau :)

1 - le problème relever en ligne 123 est dans le fichier  /volume1/web/vtigercrm/libraries/adodb/drivers/adodb-mysqli.inc.php or la nous somme dans le fichier de config /volume1/web/vtigercrm/config.inc.php

2 - j'ai dea essayé de virer le : mais cela ne change rien. de plus le : est present dans le template du fichier de config... et en plus ca marchait avant comme ca ...

D'autre idée ?

Posté(e)

Sans avoir le code pour tester, non

Tu utilises le paquet synology ou les sources ?

Version de php ? (il semble y avoir des soucis avec php7)

edit : je viens de tester l'installation depuis les sources, ça fonctionne

  • GRANT ALL PRIVILEGES ON `vtiger`.* TO 'vtiger'@'127.0.0.1';
  • apache 2.4
  • php5.6
  • db server : 127.0.0.1:3307
  • login : vtiger
  • pass : vtiger
  • dbname : vtiger

Modifié par Fenrir

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.