IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation MySQL Discussion :

systemd pour mysql 5.7.17 et mysql 5.6.35


Sujet :

Installation MySQL

  1. #1
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut systemd pour mysql 5.7.17 et mysql 5.6.35
    Bonjour,

    Sur un RH 7, j'ai installé sans trop de difficulté quelques instances MySQL 5.7.17 et les démarrant avec systemd et la nouvelle gestion multi instances (mysqld@x)

    J'essaie maintenant d'installer sur le même serveur une version antérieure, à savoir un mySQL 5.6.35.

    1) Peut-on faire cohabiter les 2 versions dans le même my.cnf (la 5.6 prenant en compte les groupes mysqldn avec n entier et mysqld_multi, et la 5.7 prenant en compte les groupes mysqld@x avec x une chaine de caractères)

    2) peut-on démarrer une instance pré-5.7 avec systemd ?

    3) comment debugger ? j'ai lancé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -bash-4.2$ mysqld-debug
    2017-02-20 17:54:47 0 [Note] mysqld-debug (mysqld 5.6.35-debug) starting as process 45685 ...
    aucun retour... mais aucun process monté

    Mes fichiers de config (exemple pour démarrage avec mysqld 5.6) sont des plus standards
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [mysqld]
    basedir                         = /mysql/mysql-5.6.35/
    collation-server                = utf8_unicode_ci
    character-set-server            = utf8
    datadir                         = /mysql/data/T02
    explicit_defaults_for_timestamp
    log-error                       = /mysql/log/errorlogT02.log
    pid-file                        = /mysql/admin/T02.pid
    port                            = 33002
    secure-file-priv                = /mysql/admin/secure
    socket                          = /mysql/admin/T02.sock
    tmpdir                          = /mysql/temp/T02/
    user                            = mysql
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 379
    Points : 19 060
    Points
    19 060
    Par défaut
    Salut Fadace.

    Citation Envoyé par Fadace
    Sur un RH 7
    C'est quoi un RH 7 ?

    Citation Envoyé par Fadace
    j'ai installé sans trop de difficulté quelques instances MySQL 5.7.17 et les démarrant avec systemd et la nouvelle gestion multi instances (mysqld@x)
    Pour faire cohabiter plusieurs instances de MySql, vous devez pour chaque instance :
    --> avoir un port différent 3306, 3307, 3308 ...
    --> un service associé à chaque instance.

    Citation Envoyé par Fadace
    J'essaie maintenant d'installer sur le même serveur une version antérieure, à savoir un mySQL 5.6.35.
    Je suis sous Windows et j'ai trois versions différentes sur mon ordinateur.
    Comme je fais que du développement, je peux à un instant donné, utilisé l'une ou l'autre version, et ce, grâce à mon WampServeur que j'ai modifié.
    A chaque basculement, je suis obligé de modifier et de relancer le service WampMysqld.

    Citation Envoyé par Fadace
    1) Peut-on faire cohabiter les 2 versions dans le même my.cnf
    Non, ce n'est pas possible, à cause que vos deux versions n'ont pas le même nom.
    Ou alors vous devez créer une section différente pour chaque instance.
    Par exemple "[mysqld1]" et "[mysqld2]".
    Et donc, les services doivent porter ces deux noms.

    Je ne voie pas trop l'intérêt d'avoir des instances différentes si vous avez la même configuration pour chaque MySql utilisé.

    Dans mon WampServer, j'ai créé un environnement pour chaque version différente.
    Chaque environnement contient tous les fichiers de configuration d'Apache, php, mysql et phpmyadmin.
    La grand astuce sous Windows, j'utilise les liens symboliques (symlink).
    La seule intervention que je fais dans les différentes versions, c'est de créer le lien symbolique vers l'environnement que j'utilise.

    De ce fait, j'utilise un seul fichier my.ini pour un service mysql.
    Je peux pour un environnement donné, avoir plusieurs versions MySql qui vont partager le même fichier de configuration.
    Mais pour le service, je n'ai qu'une version qui s'exécute.
    Le fichier my.ini est dans mon cas, indépendant de la version utilisée.

    C'est juste une déclarative à faire dans WampServer pour associer tel environnement à tel version.
    C'est un plus qui me permet de basculer dans différents environnements sans faire cohabiter plusieurs instances.
    Déjà que j'ai Microsoft SQL Server et FireBird qui tournent sur mon ordinateur.
    Je me sens un peu à l'étroit sur que j'ai que 4 Go de Ram !!!

    Citation Envoyé par Fadace
    Mes fichiers de config (exemple pour démarrage avec mysqld 5.6) sont des plus standards
    C'est plutôt restreint comme déclaration pour votre version MySql 5.6. Voici ce que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    # ************************* #
    #                           #
    #     Sphere "Moutarde"     #
    #                           #
    # ************************* #
     
    # ==================== #
    #     MySql Client     #
    # ==================== #
     
    [client]
    port   = 3306
    socket = mysql
     
    # ----------------------- #
    #     access features     #
    # ----------------------- #
     
    user     = root
    password = root
    host     = 127.0.0.1
     
    # --------------- #
    #     Charset     #
    # --------------- #
     
    default-character-set = latin1
     
     
    # ==================== #
    #     MySql Server     #
    # ==================== #
     
    [wampmysqld]
    port   = 3306
    socket = mysql
     
    # -------------- #
    #     Master     #
    # -------------- #
     
    server-id = 1
    skip-slave-start
     
    # --------------- #
    #     Charset     #
    # --------------- #
     
    character-set-server     = latin1
    collation-server         = latin1_general_ci
    character-set-filesystem = latin1
     
    init-connect             = 'SET collation_connection = latin1_general_ci'  
    init-connect             = 'SET NAMES latin1 COLLATE latin1_general_ci'
     
    # ------------------- #
    #     Date & Time     #
    # ------------------- #
     
    date-format       = "%d-%m-%Y"
    datetime-format   = "%d-%m-%Y %H:%i:%s"
     
    default-time-zone = SYSTEM
     
    explicit-defaults-for-timestamp = on
     
    # ------------------- #
    #     Directories     #
    # ------------------- #
     
    basedir = f:/Wamp/bin/mysql/mysql5.6.35/
    datadir = f:/Wamp/bin/mysql/mysql5.6.35/data
    tmpdir  = f:/Wamp/tmp
     
    # -------------------------#
    #     Full Text Search     #
    # -------------------------#
     
    ft-max-word-len  = 10
    ft-min-word-len  = 1
    ft-stopword-file = ""
     
    # ---------------#
    #     InnoDB     #
    # ---------------#
     
    default-storage-engine              = InnoDB
    default-tmp-storage-engine          = InnoDB
     
    innodb-adaptive-hash-index          = on
     
    innodb-buffer-pool-dump-now         = off
    innodb-buffer-pool-dump-at-shutdown = off
    innodb-buffer-pool-instances        = 2
    innodb-buffer-pool-load-at-startup  = OFF
    innodb-buffer-pool-size             = 256M
     
    innodb-data-file-path               = ibdata1:12M:autoextend
    innodb-data-home-dir                = f:/Wamp/bin/mysql/mysql5.6.35/data/ibdata/
    innodb-doublewrite                  = 1
    #skip-innodb_doublewrite
     
    innodb-file-format                  = Barracuda
    innodb-file-format-check            = on
    innodb-file-per-table               = 1
     
    innodb-flush-log-at-trx-commit      = 1
    #innodb-force-recovery               = 1
     
    innodb-ft-enable-stopword           = off
    innodb-ft-max-token-size            = 10
    innodb-ft-min-token-size            = 0
     
    innodb-io-capacity                  = 2000
    innodb-max-dirty-pages-pct          = 90
    innodb-lock-wait-timeout            = 600
     
    innodb-log-buffer-size              = 16M
    innodb-log-file-size                = 20M
    innodb-log-files-in-group           = 2
    innodb-log-group-home-dir           = f:/Wamp/bin/mysql/mysql5.6.35/data/ibdata/
     
    innodb-max-dirty-pages-pct          = 80
    innodb-optimize-fulltext-only       = 1 
    innodb-page-size                    = 16K
    innodb-purge-threads                = 10
    innodb-read-io-threads              = 4
    innodb-stats-on-metadata            = 0
    innodb-support-xa                   = 1
    innodb-thread-concurrency           = 16
    innodb-write-io-threads             = 4
     
    # ---------------- #
    #     Language     #
    # ---------------- #
     
    lc-messages   = fr_FR
    lc-time-names = fr_FR
     
    # ------------#
    #     Log     #
    # ------------#
     
    #binlog-cache-size                      = 1M
    #binlog-format                          = mixed
     
    #log-bin                                = f:/Wamp/logs/mysql_bin
    log-error                              = f:/Wamp/logs/mysql_error.log
    #log-error-verbosity                    = 3
     
    log-queries-not-using-indexes          = 1
    log-throttle-queries-not-using-indexes = 60
     
    #general-log                            = on
    #general-log-file                       = f:/Wamp/logs/mysql_general.log
     
    # ------------#
    #     Max     #
    # ------------#
     
    max-allowed-packet     = 16M
    max-connections        = 20
    max-connect-errors     = 10
    max-error-count        = 64
    max-heap-table-size    = 512M
    max-user-connections   = 0
    max-sp-recursion-depth = 255
     
    # --------------------#
    #     Buffer-Size     #
    # --------------------#
     
    join-buffer-size      = 512M
    read-buffer-size      = 512M
    read-rnd-buffer-size  = 512M
    sort-buffer-size      = 512M
     
    # ---------------#
    #     MyIsam     #
    # ---------------#
     
    bulk-insert-buffer-size   = 64M
     
    key-buffer-size           = 1G
     
    myisam-max-sort-file-size = 1G
    myisam-recover-options    = OFF
    myisam-repair-threads     = 1
    myisam-sort-buffer-size   = 128M
    myisam-stats-method       = nulls_unequal
    myisam-use-mmap           = OFF
     
    # -------------------#
    #     Networking     #
    # -------------------#
     
    back-log           = 50
     
    net-buffer-length  = 8K
    net-read-timeout   = 60
    net-write-timeout  = 60
     
    # -----------------#
    #     Password     #
    # -----------------#
     
    disconnect-on-expired-password = 0
     
    # ---------------------------#
    #     Performance-Schema     #
    # ---------------------------#
     
    # performance-schema                                = ON
    # performance-schema-events-waits-history-size      = 20
    # performance-schema-events-waits-history-long-size = 1500
     
    # --------------#
    #     Query     #
    # --------------#
     
    query-alloc-block-size       = 8M
    query-cache-limit            = 512M
    query-cache-min-res-unit     = 4096
    query-cache-size             = 512M
    query-cache-type             = On
    query-cache-wlock-invalidate = Off
     
    # -------------#
    #     Skip     #
    # -------------#
     
    #skip-innodb-doublewrite
     
    skip-external-locking
    skip-federated
     
    #skip-grant-tables
    #skip-log-warnings
    skip-slave-start
    # skip-innodb-adaptive-hash-index
     
    # --------------------#
    #     Slow & Long     #
    # --------------------#
     
    long-query-time     = 1
     
    slow-query-log      = 1
    slow-query-log-file = f:/Wamp/logs/mysql_slow.log
     
    # ------------#
    #     Ssl     #
    # ------------#
     
    ssl
    ssl-ca   = f:/Wamp/bin/apache/apache2.4.23/conf/certificat/ca/ca.crt
    ssl-cert = f:/Wamp/bin/apache/apache2.4.23/conf/certificat/localhost/localhost.crt
    ssl-key  = f:/Wamp/bin/apache/apache2.4.23/conf/certificat/localhost/localhost.key
     
    skip-ssl
     
    # --------------#
    #     Table     #
    # --------------#
     
    table-definition-cache = 512
    table-open-cache       = 512
     
    # -------------------#
    #     Temp Table     #
    # -------------------#
     
    tmp-table-size = 1G
     
    # ---------------#
    #     Thread     #
    # ---------------#
     
    thread-cache-size = 8
    thread-stack      = 256K
     
    # ------------------------------#
    #     Timeout Configuration     #
    # ------------------------------#
     
    connect-timeout     = 600
    interactive-timeout = 600
    wait-timeout        = 600
     
    # --------------------#
    #     Transaction     #
    # --------------------#
     
    transaction-isolation = SERIALIZABLE
     
    # ---------------#
    #     Tuning     #
    # ---------------#
     
    concurrent-insert = 2
    open-files-limit  = 8192
     
    secure-file-priv  = f:/wamp/tmp/
     
    # =================== #
    #     MySql Admin     #
    # =================== #
     
    [mysqldadmin]
    force
     
     
    # ================== #
    #     MySql Dump     #
    # ================== #
     
    [mysqldump]
    add-drop-database
    add-drop-table
    add-drop-trigger
     
    default-character-set = utf8
     
    flush-logs
    flush-privileges
     
    lock-all-tables
    max-allowed-packet    = 16M
    no-autocommit
    order-by-primary
    quick
    routines
     
    skip-comments
    skip-opt
    skip-set-charset
    skip-tz-utc
     
    triggers
     
     
    # ===================== #
    #     My Isam Check     #
    # ===================== #
     
    [myisamchk]
    key-buffer-size  = 128M
    sort-buffer-size = 128M
    read-buffer      = 2M
    write-buffer     = 2M
     
     
    # ====================== #
    #     MySql Hot Copy     #
    # ====================== #
     
    [mysqlhotcopy]
    interactive-timeout
     
     
    # ===================== #
    #     MySql Monitor     #
    # ===================== #
     
    [mysql]
    default-character-set = latin1
    no-auto-rehash
    #safe-updates
    skip-reconnect
    table
     
     
    # ================== #
    #     MySql Safe     #
    # ================== #
     
    [mysqld_safe]
    open-files-limit = 8192
     
    log-error        = f:/Wamp/logs/mysql_error.log
    Je travaille sous Windows, et donc je ne connais pas bien Linux.
    Il m'est difficile de répondre à ces question trop spécifique.
    Peut-être qu'il faudrait s'adresser à un forum consacré à linux.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    RH7, c'est Red Hat version 7

    Je suis déjà rompu à la gestion multi-instances : ceci permet effectivement de faire cohabiter des versions MySQL différentes OU des versions similaires dont les paramètres, au niveau instances, doivent être différents...

    Ceci étant dit, et puisque j'ai passablement travaillé sur le sujet, je peux déjà avancer les affirmations suivantes qui répondent partiellement à mes propres questions (je deviens schizophrène )

    1) Peut-on faire cohabiter les 2 versions dans le même my.cnf (la 5.6 prenant en compte les groupes mysqldn avec n entier et mysqld_multi, et la 5.7 prenant en compte les groupes mysqld@x avec x une chaine de caractères)
    ==> OUI : étrangement, la version 5.6 fonctionne déjà bien avec la méthode @ (sans le mysql_multi), et donc on peut faire cohabiter 2 paramétrages dans le même my.cnf du moment que chaque section est bien déterminée

    2) peut-on démarrer une instance pré-5.7 avec systemd ?
    ==> En tout cas, avec la version 5.6, c'est ok.... Voici un exemple de service (nommé ici mysqld56@.service)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    [Unit]
    Description=MySQL Server 5.6
    After=network.target
    After=syslog.target
     
    [Install]
    WantedBy=multi-user.target
     
    [Service]
    User=mysql
    Group=mysql
     
    Type=forking
     
    PIDFile=/mysql/admin/T02.pid
     
    ExecStart=/mysql/mysql-5.6.35/bin/mysqld --defaults-group-suffix=@%I $MYSQLD_OPTS
     
    EnvironmentFile=-/etc/sysconfig/mysql56
     
    LimitNOFILE=infinity
    LimitNPROC=infinity
    LimitCORE=infinity
     
    Restart=on-failure
    RestartPreventExitStatus=1
    PrivateTmp=false
    Il me reste juste à peaufiner les paramètres Type : en mode forking, il semblerait que mon instance reboote indéfiniment...

    Citation Envoyé par Artemus24
    Je travaille sous Windows, et donc je ne connais pas bien Linux.
    Il m'est difficile de répondre à ces question trop spécifique.
    Peut-être qu'il faudrait s'adresser à un forum consacré à linux.
    je vais poster sur Linux pour la partie systemd... merci du conseil
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 379
    Points : 19 060
    Points
    19 060
    Par défaut
    Salut Fadace.

    Citation Envoyé par Fadace
    RH7, c'est Red Hat version 7
    Il y a une mauvaise habitude que je rencontre de plus en plus, c'est d'utiliser des abréviations.
    Qui ont surtout du sens pour ceux qui les utilises dans leur métier, mais laisse les autres dans une totale incompréhension.
    Pour moi, RH, ce sont les Ressources Humaine.

    Citation Envoyé par Fadace
    Je suis déjà rompu à la gestion multi-instances
    C'est dans le sens donnée par "multi_instances" où je me pose des questions.
    Sous MySql, les instances, c'est le Master et les Slaves. C'est destiné à décharger les accès à la même base de données pour des questions de performances.
    Faire cohabiter deux version différentes, ce n'est pas à proprement parlé deux instances, telle que je le comprends.

    Deux versions de MySql différentes, avec deux configurations différentes (My.cnf) associés à deux services différents, ce n'est pas à proprement parlé deux instances.
    Une instance, dans le sens de la programmation objet, c'est une classe et plusieurs objets où chaque objet à son propre paramétrage, mais en fonction de ce que le modèle autorise à faire.
    Or là, il y a deux modèles, MySql 5.6 et 5.7, et deux services, l'un pour MySql 5.6 et l'autre pour MySql 5.7.

    --> https://dev.mysql.com/doc/refman/5.7...e-servers.html

    Citation Envoyé par Fadace
    ==> OUI : étrangement, la version 5.6 fonctionne déjà bien avec la méthode @ (sans le mysql_multi), et donc on peut faire cohabiter 2 paramétrages dans le même my.cnf du moment que chaque section est bien déterminée
    Comme je l'ai dit, je ne voie pas trop l'intérêt de tout mettre dans le même fichier my.cnf.
    Pour faire la distinction, il suffit de créer des sections de nom différents.
    Mais en séparant vos spécificités, dans des fichiers différents, chaque service pourra être géré indépendamment.
    Tandis que tout dans le même fichier, si vous venez à modifier ce fichier, vous devez relancer les deux services !
    Je préfère dissocier les versions MySql, en créant un fichier My.ini pour chaque version.
    C'est plus une question d'organisation et de maintenance, que de faisabilité car les deux solutions fonctionnent de la même façon.

    Citation Envoyé par Fadace
    ==> En tout cas, avec la version 5.6, c'est ok.... Voici un exemple de service (nommé ici mysqld56@.service)
    Donc ce ne sont pas des instances mais des services !

    J'ai créé autant de services que j'ai de versions différentes de MySql sur mon ordinateur.
    La seule chose que je ne fais pas, c'est de faire tourner les trois services en même temps.
    En fait, j'ai toujours une seule version qui s'exécute, et elle porte toujours le même nom : wampmysqld.
    Que ce soit en 32 bits ou en 64 bits, ou que ce soit pour MySql 5.5, 5.6 ou 5.7.
    Autrement dit, à un instant donné, je suis dans un seul environnement car je fais du développement et non de la production.

    C'est très simple à faire avec WampServer, enfin je devrais dire avec "Aestan Tray Menu", le gestionnaire du menu que nous utilisons dans WampServer.
    Quand je bascule d'une version à l'autre, je recrée le service avec le paramétrage qui est associé.

    Désolé de ne pouvoir en faire plus avec Linux.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  5. #5
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    Bonjour Artemus24,

    Instances et services... ok, c'est de la terminologie... J'ai utiliser à mauvais escient instance par réflexe Oracle...
    Sous Linux, c'est effectivement un service que l'on lance avec mySQL...

    Pour les abréviation, du moment qu'on parle de DB (database) et de distribution, RH7 est fortement répandu... FYI, il y a aussi SLES (pour Suse Linux Enterprise Server) ... et bien d'autres... rien avec avec les SRH (Services de ressources humaines)

    Pour ma part, je n'ai qu'un my.cnf qui ne comprend que des includes... un include par service... une modification du .cnf du service donné... et ce n'est qu'un service que je redémarre... ca m'évite de devoir spécifier le fichier au démarrage de mes services... fait avec systemd.

    Je ne fais que peu de développement et administre plutôt de grosses bases... donc, oui, je travaille avec plusieurs services sur les mêmes (grosses) machines, avec des versions différentes, des paramètres différents...

    Les nouveautés de la 5.7 sont donc bienvenues
    - gestion plus propre du multi-service (cf blog)
    - mysql_config_editor pour éviter de laisser trainer des MdP en clair sur mes serveurs (cf blog)
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  6. #6
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 379
    Points : 19 060
    Points
    19 060
    Par défaut
    Salut Fadace.

    Citation Envoyé par Fadace
    Instances et services... ok, c'est de la terminologie...
    Oui, mais cela ne recouvre pas qu'une question de terminologie.
    Même si cela se traduit par un processus, cela ne se gère pas de la même façon si c'est un service ou un fork.

    Citation Envoyé par Fadace
    Sous Linux, c'est effectivement un service que l'on lance avec mySQL...
    Sous Windows, aussi ! Voici le service WampMysqld :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    C:\>sc qc wampmysqld
    [SC] QueryServiceConfig réussite(s)
     
    SERVICE_NAME: wampmysqld
            TYPE               : 10  WIN32_OWN_PROCESS
            START_TYPE         : 2   AUTO_START
            ERROR_CONTROL      : 1   NORMAL
            BINARY_PATH_NAME   : f:\Wamp\bin\mysql\mysql5.7.17\bin\mysqld.exe wampmysqld
            LOAD_ORDER_GROUP   :
            TAG                : 0
            DISPLAY_NAME       : wampmysqld
            DEPENDENCIES       :
            SERVICE_START_NAME : LocalSystem
     
    C:\>
    Citation Envoyé par Fadace
    Pour ma part, je n'ai qu'un my.cnf qui ne comprend que des includes... un include par service... une modification du .cnf du service donné... et ce n'est qu'un service que je redémarre... ca m'évite de devoir spécifier le fichier au démarrage de mes services... fait avec systemd.
    J'ai considérablement amélioré mon WampServer, car je n'aime pas trop mettre les fichiers de configuration d'apache, de mysql, de php et de phpmyadmin, directement dans les répertoires respectifs.
    Pour résoudre ce problème, j'ai utilisé les liens symboliques (symlink).

    Comme j'avais aussi le besoin de gérer plusieurs versions, j'ai créé un environnement que je désigne pas une couleur et qui vient modifier la couleur du menu de WampServer.
    Je centralise dans cet environnement tous les fichiers de configuration qui sont mis en relation par les liens symboliques, aux bons endroits dans les répertoires des applications.
    Quand je bascule d'un environnement à un autre, je modifie les liens symboliques et je recrée les services apaches et MySql.
    Autrement dit, en un simple clique, je peux changer de versions et gérer à ma convenance chaque environnement selon mes développements et mes tests.

    Citation Envoyé par Fadace
    Je ne fais que peu de développement et administre plutôt de grosses bases... donc, oui, je travaille avec plusieurs services sur les mêmes (grosses) machines, avec des versions différentes, des paramètres différents...
    Je suis à la retraite et je passe du temps entre l'administration de mes serveurs Web, du développement, de la gestion système de mon ordinateur.

    Je bidouille sur les SGBDR MySql et MariaDb, ainsi que FireBird et accessoirement Microsoft SQL Server.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Artemus24 Voir le message
    Comme j'avais aussi le besoin de gérer plusieurs versions, j'ai créé un environnement que je désigne pas une couleur et qui vient modifier la couleur du menu de WampServer.
    Tient c'est amusant ça, c'est ce qu fait nativement l'interface cliente de gestion SSMS de SQL Server pour identifier les différents serveurs sur lesquels on travaille !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 379
    Points : 19 060
    Points
    19 060
    Par défaut
    Salut SQLPRO.

    Non, je n'ai pas copié sur l'interface cliente de gestion SSMS de SQL Server.
    C'est en consultant le fichier d'initialisation de "Aestan tray menu", que je pouvais modifier la couleur du menu.
    Afin de faire la distinction de tel ou tel environnement, j'ai choisi de modifier la couleur et aussi de mettre au bas du menu le nom de cette couleur.
    J'ai six environnements de tests, mais dans la réalité, je m'en sers que de deux.
    L'un concerne la version mysql 5.7.17 et l'autre la version mysql 5.6.35.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/02/2007, 16h14
  2. Réponses: 4
    Dernier message: 05/12/2006, 20h13
  3. [C#] Quel composant faut-il pour se connecter à une base MySQL distante ?
    Par Cazaux-Moutou-Philippe dans le forum Accès aux données
    Réponses: 5
    Dernier message: 06/06/2006, 18h05
  4. obtenir script sql pour le donner à l'hebegeur ( bd mysql)
    Par hafedh1211 dans le forum Installation
    Réponses: 1
    Dernier message: 04/03/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo