Effectivement, je pense que je dérive un peu.
J'en suis arrivé à créer sur mon serveur slave le user "slave_user", pour lequel j'ai donné des droits sur mes db.
Mais au final, ce user sur le server slave est superflu, non ?
Sur le
master, voici ce que j'ai :
- dans la table
mysql.user, le user
slave_user avec les droits suivants : SELECT, RELOAD, SUPER, REPLICATION SLAVE, REPLICATION CLIENT
- dans la table
mysql.db, autant de couple db/user que j'ai de db à répliquer via le user slave_user, c'est à dire 3. Comme host : %, et comme privilèges, SELECT.
Sur le
slave, j'ai exactement la même chose.
Les fichiers de confs :
-
master :
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/Apps/MySQL Server 5.1/"
#Path to the database root
datadir="D:/Data/MySQL Server 5.1/"
########
#
log-bin="D:/Data/MySQL Server 5.1/mysql-bin.log"
server-id=1
binlog-do-db=wikidb,dotclear,piwik
#
########
-
slave :
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
####
#
server-id=2
master-host=10.254.133.241
master-user=slave_user
master-password=Password01
master-connect-retry=60
replicate-do-db=wikidb,dotclear,piwik
#
####