Server Apache/PHP et connexion au Server MYSQL

Bonjour,

Deux serveurs : l’un avec Apache2/PHP5 (SVR-A) et l’autre avec uniquement MySQL5 (SVR-B)

Comment faire sur le serveur Apache pour se connecter directement sur le serveur MySQL ?

Par exemple si je veux installer WordPress sur le serveur SVR-A je ne peux pas établir de connexion MySQL sur le serveur SVR-B :open_mouth:

L’installeur WordPress ne peux effectuer la connexion… Pas de Firewall sur les serveurs, l’IP du SVR-A est autorisé a se connecter sur le SVR-B dans MySQL.

Existe t’il une méthode pour utiliser mysql du SVR-B ?

Merci

Que te retournes la commande suivante :

?

Bonjour Niloo,

Voici le my.cnf du SVR-A (Non MySQL), Tu veux celui du serveur MySQL aussi ??

Dans la partie bind-address j’ai l’adresse du SVR-B MySQL

[code][client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

Here is entries for some specific programs

The following values assume you have at least 32M ram

This was formally known as [safe_mysqld]. Both versions are currently parsed.

[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]

* Basic Settings

user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking

Instead of skip-networking the default is now to listen only on

localhost which is more compatible and is not less secure.

bind-address = SVR-B

* Fine Tuning

key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8

This replaces the startup script and checks MyISAM tables if needed

the first time they are touched

myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10

* Query Cache Configuration

query_cache_limit = 1M
query_cache_size = 16M

* Logging and Replication

Both location gets rotated by the cronjob.

Be aware that this log type is a performance killer.

#log = /var/log/mysql/mysql.log

Error logging goes to syslog. This is a Debian improvement :slight_smile:

Here you can see queries with especially long duration

#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes

The following can be used as easy to replay backup logs or for replication.

note: if you are setting up a replication slave, see README.Debian about

other settings you may need to change.

#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name

* BerkeleyDB

Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.

skip-bdb

* InnoDB

InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

Read the manual for more InnoDB related options. There are many!

You might want to disable InnoDB to shrink the mysqld process by circa 100MB.

#skip-innodb

* Security Features

Read the manual, too, if you want chroot!

chroot = /var/lib/mysql/

For generating SSL certificates I recommend the OpenSSL GUI “tinyca”.

ssl-ca=/etc/mysql/cacert.pem

ssl-cert=/etc/mysql/server-cert.pem

ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

* NDB Cluster

See /usr/share/doc/mysql-server-*/README.Debian for more information.

The following configuration is read by the NDB Data Nodes (ndbd processes)

not from the NDB Management Nodes (ndb_mgmd processes).

[MYSQL_CLUSTER]

ndb-connectstring=127.0.0.1

* IMPORTANT: Additional settings that can override those from this file!

The files must end with ‘.cnf’, otherwise they’ll be ignored.

!includedir /etc/mysql/conf.d/
[/code]

Salut,

Sur le serveur :bind-address = 127.0.0.1

A changer en :# bind-address = 127.0.0.1

Puis:service mysql restart

Salut,

Tu parles du serveur A (Apache/PHP) ??
Sur le serveur A je n’ai pas d’instance MySQL qui tourne…

Re,

[quote=“seb”]Salut,

Tu parles du serveur A (Apache/PHP) ??
Sur le serveur A je n’ai pas d’instance MySQL qui tourne…[/quote]

Devine :mrgreen:
C’est bien le serveur Mysql qui refuse les connexions, non ?

Ton Serveur A ne parvient pas a se connecter au serveur B car le serveur B refuse les demandes du serveur A.
Qui est fautif ?

Et tu donne toi-même la réponse…

Donc il faut que j’installe MySQL sur le server A ?? Mais ensuite comment faire pour rediriger vers le serveur B ?

Je ne veux pas installer MySQL sur le A pour justement ne pas charger cette machine…

Mon but est de séparer les services sur plusieurs serveurs…

[quote=“seb”]Donc il faut que j’installe MySQL sur le server A ?? Mais ensuite comment faire pour rediriger vers le serveur B ?

Je ne veux pas installer MySQL sur le A pour justement ne pas charger cette machine…

Mon but est de séparer les services sur plusieurs serveurs…[/quote]

Non.
il faut demander à mysql sur le serveur B d’écouter et de répondre aux demandes sur la bonne interface.

Le serveur B écoute bien sur l’adresse réseau publique… J’utilise déjà MySQLi sur la même config.

Si je sélectionne MySQL et que je rentre l’IP du serveur B cela ne fonctionne pas (Lors d’une install WordPress par exemple)

:115

Hum…

Depuis le serveurA

Tu devrais avoir au moins ceci :

PORT STATE SERVICE ... 3306/tcp open mysql ...

Oui le port TCP 3306 est bien ouvert sur la machien SVR-B

Depuis le PC A, peux-tu te connecter en faisant :

Avec , et respectivements l’utilisateur mysql, son mot de passe, et l’adresse du PC B (infos que tu as dû saisir lors de l’installation de wordpress).