web-dev-qa-db-fra.com

Connecter phpmyadmin pour séparer le serveur MySQL

J'ai une question qui est probablement très facile à résoudre, mais je suis coincée dessus depuis quelques jours maintenant.

J'ai 3 serveurs fonctionnant dans un petit réseau, DNS, HTTP et MySQL. Apache2 et PHP5 sont installés sur le serveur HTTP et MySQL sur le serveur MySQL. J'essaie d'installer phpmyadmin sur le serveur Apache2, mais lorsque j'essaie, j'obtiens error 2002 (hy000) car /var/lib/mysql/mysql.sock ne peut pas être trouvé, car il n'est pas installé sur ce serveur.

Je comprends que phpmyadmin nécessite à la fois Apache2 et MySQL pour fonctionner, mais y a-t-il un moyen de l'installer sur l'un ou l'autre serveur tout en maintenant les serveurs séparés? Idéalement sur Apache2.

1
Xiah

J'ai réussi à le réparer. À partir d’une installation de base de phpmyadmin, ce sont les étapes à suivre pour permettre la connexion à distance. Si quelqu'un en a besoin

  1. Code out

    /etc/phpmyadmin/confi.inc.php
    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass;
    
  2. Éditer /etc/phpmyadmin/Apache.conf

    10.0.0.157 est la machine depuis laquelle vous souhaitez accéder au site Web myphpadmin

    Order Deny, Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 10.0.0.157
    
  3. Editer et changer /etc/my.cnf

    Cela permet à n'importe quelle machine du réseau de se connecter au mysql

    bind-address = 0.0.0.0
    
  4. edit /etc/phpmyadmin/config.inc.php mettre add en bas

    $i++;
    $cfg['Servers'][$i]['Host'] = '10.0.0.40'; //mysql server IP
    $cfg['Servers'][$i]['user'] = 'username'; (username you want to log into 10.0.0.10/phpmyadmin) (10.0.0.10 is the server that has phpmyadmin on)
    $cfg['Servers'][$i]['password'] = 'password'; //password
    $cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config`
    

Cela me permet de me connecter sur mon ordinateur Windows avec l’IP 10.0.0.157 dans un navigateur Web avec 10.0.0.10/phpmyadmin avec le nom de l’utilisateur/mot de passe comme ci-dessus.

Lorsque vous accédez à 10.0.0.10/phpmyadmin, ce menu déroulant indique les ajouts avec # 4.

Je ne peux pas publier l'image car je n'ai pas 10 points de repères :-( mais cela vous donnera un menu déroulant des utilisateurs avec l'adresse IP/le nom d'utilisateur configuré dans # 4.

0
Xiah

phpmyadmin doit être exécuté sur le serveur sur lequel Apache2 et PHP sont exécutés, mais il est capable de se connecter à un serveur de base de données externe. Réponse prise de ici :

Dans le fichier de configuration, modifiez la variable "Host" pour qu'elle pointe vers le serveur externe. Le fichier de configuration s'appelle config.inc.php et se trouvera dans le dossier principal phpMyAdmin. Il devrait y avoir une ligne comme ceci:

$cfg['Servers'][$i]['Host'] = 'localhost';

Il suffit de changer localhost à l'adresse IP de votre serveur.

2
Jos