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.
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
Code out
/etc/phpmyadmin/confi.inc.php
$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;
É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
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
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.
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.