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 :

Comment installer les binaires sur une VM opteron GNU/Linux


Sujet :

Installation MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 20
    Points
    20
    Par défaut Comment installer les binaires sur une VM opteron GNU/Linux
    * Bonjour, *

    J'ai une VM sur laquelle j'installe mes differentes versions de MySQL a partir des binaires que je decompresse:
    mysql-5.1.48-linux-x86_64-glibc23
    mysql-5.5.9-linux2.6-x86_64
    mysql-5.5.12-linux2.6-x86_64
    mysql-5.5.13-linux2.6-x86_64
    Je les installe avec la procedure decrite sur le site MySQL http://dev.mysql.com/doc/refman/5.5/...tallation.html
    Et la partie interessante est la commande : scripts/mysql_install_db --user=mysql auquel j'ajoute --datadir=/disk/MySQLData/TemplateDB5-5-13
    Ce qui me permet de creer une database Template correspondant a la version installee dans le repertoire indique par --datadir.
    Ensuite, pour creer une instance de database toto, je n'ai qu'a creer un repertoire /disk/MySQLData/toto et y copier le contenu de ma base-template (tout ce qui se trouve dans /disk/MySQLData/TemplateDB5-5-13).
    Apres, en gros, je modifie le no de port et le nom de socket dans le my.cnf de la nouvelle instance, et apres, je n'ai plus qu'a lancer le mysqld contenu dans bin/ de mon installation en precisant le --basedir, le --datadir, le file my.cnf et le socket.
    Jusque la tout se passait bien.
    Maintenant, j'aimerais tester la version 5.6.10 qui pourrait avoir quelques ameliorations interessantes.
    Je recupere la version 5.6.10 et la decompresse, j'obtiens le repertoire mysql-5.6.10-linux-glibc2.5-x86_64.
    Donc, je procede comme d'habitude et comme indique sur la page du site : http://dev.mysql.com/doc/refman/5.6/...tallation.html
    Et c'est la que tous mes malheurs arrivent...
    Le bon vieux script shell mysql_install_db des versions precedentes a ete remplace par un script perl appele egalement mysql_install_db.
    Je mets les memes options qu'avant (--user et --datadir).
    J'ai des problemes avec une routine .bin/resolveip $hostname (hostname contient le bon nom de serveur) peut-etre du fait que ce soit une VM, bref je skipe cette etape de verification a l'aide de l'option --force.
    Et j'arrive a une partie plus ardue du script ou on lance mysqld avec plein d'options + les miennes et ou on lui passe, via un PIPE perl, les commandes sql contenues dans le fichier ./share/mysql_system_tables.sql.
    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
     
    .....
    my $mysqld_bootstrap = $ENV{MYSQLD_BOOTSTRAP} || $mysqld;
    my $mysqld_install_cmd_line = quote_options($mysqld_bootstrap,
                                                $defaults_option,
                            $defaults_extra,
                                                $mysqld_opt,
                                                "--bootstrap",
                                                "--basedir=$basedir",
                                                "--datadir=$opt->{ldata}",
                                                "--log-warnings=0",
                                                "--loose-skip-ndbcluster",
                                                "--max_allowed_packet=8M",
                                                "--default-storage-engine=MyISAM",
                                                "--net_buffer_length=16K",
                                                @args,
                                              );
     
    # ----------------------------------------------------------------------
    # Create the system and help tables by passing them to "mysqld --bootstrap"
    # ----------------------------------------------------------------------
     
    report_verbose_wait($opt,"Installing MySQL system tables...");
     
    open(SQL, $create_system_tables)
      or error($opt,"can't open $create_system_tables for reading: $!");
    open(SQL2, $fill_system_tables)
      or error($opt,"can't open $fill_system_tables for reading: $!");
    # FIXME  > /dev/null ?
    if ( open(PIPE, "| $mysqld_install_cmd_line") )
    {
      print PIPE "use mysql;\n";
      while ( <SQL> )
      {
        # When doing a "cross bootstrap" install, no reference to the current
        # host should be added to the system tables.  So we filter out any
        # lines which contain the current host name.
        next if $opt->{'cross-bootstrap'} and /\@current_hostname/;
     
        print PIPE $_;
      }
    etc etc etc
    Les lignes sql lui sont passees par le print PIPE $_ jusqu'a ce que ca plante, sans afficher aucune erreur, ca plante completement le script perl et finalement je n'ai rien cree, a part les 2 repertoires mysql et test qui sont vide.
    Le repertoire contenant les binaires contient 2 fichiers core, un gdb dessus n'est guere causant.
    Je ne comprends rien a cette nouvelle facon d'installer ...
    Si on lance mysqld, je suppose que le my.cnf file doit avoir ete modifie auparavant, ne serait-ce que pour indiquer le port et socket ? J'ai essaye avec tout les infos en commentaire (comme livrees dans support-files) ou telles qu'elles devraient etre (un port et un socket valides) mais il ne se passe rien, j'ai toujours ce core.
    Quelqu'un s'est deja sorti d'une install de ce genre et pourrait me dire comment il a fait ? Ou sinon nímporte quelle infos qui pourrait me mettre sur la voie, je suis preneur ....

    D'avance merci.

    DD

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 20
    Points
    20
    Par défaut Quelques precisions ...
    Bonjour (desole pour le bonjour d'hier manquant, un copier/coller trop rapide et un peu rogne...)
    J'avance un peu, mais je n'arrive toujours pas a installer cette version...
    Les dernieres nouvelles sont:
    1) .bin/resolveip qui core: c'est la nouvelle version de cet utilitaire qui plante, la version presente dans MySQL 5.5.13 fonctionne correctement, elle, enfin, elle ne plante pas.
    2) pour avoir fait quelques essais, je pense que le script perl est innocent.
    Mon probleme se situe plutot avec le binaire mysqld qui core des que j'essaie de le lancer, meme directement a la main:
    =>./bin/mysqld "--bootstrap" "--basedir=." "--datadir=/disk/MySQLData/TemplateDB5-6-10" "--log-warnings=0" "--loose-skip-ndbcluster" "--max_allowed_packet=8M" "--default-storage-engine=myisam" "--net_buffer_length=16K" "--user=mysqladm"
    zsh: 24492 floating point exception (core dumped) ./bin/mysqld "--bootstrap" "--basedir=." "--log-warnings=0"
    Par contre gdb dessus m'est incomprehensible:
    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
     
    gdb ./bin/mysqld core.1365509001.24492
    GNU gdb 6.6
    Copyright (C) 2006 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you are
    welcome to change it and/or distribute copies of it under certain conditions.
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB.  Type "show warranty" for details.
    This GDB was configured as "x86_64-suse-linux"...
    Using host libthread_db library "/lib64/libthread_db.so.1".
    Reading symbols from /lib64/libpthread.so.0...done.
    Loaded symbols for /lib64/libpthread.so.0
    Reading symbols from /usr/lib64/libaio.so.1...done.
    Loaded symbols for /usr/lib64/libaio.so.1
    Reading symbols from /lib64/librt.so.1...done.
    Loaded symbols for /lib64/librt.so.1
    Reading symbols from /lib64/libcrypt.so.1...done.
    Loaded symbols for /lib64/libcrypt.so.1
    Reading symbols from /lib64/libdl.so.2...done.
    Loaded symbols for /lib64/libdl.so.2
    Reading symbols from /usr/lib64/libstdc++.so.6...done.
    Loaded symbols for /usr/lib64/libstdc++.so.6
    Reading symbols from /lib64/libm.so.6...done.
    Loaded symbols for /lib64/libm.so.6
    Reading symbols from /lib64/libgcc_s.so.1...done.
    Loaded symbols for /lib64/libgcc_s.so.1
    Reading symbols from /lib64/libc.so.6...done.
    Loaded symbols for /lib64/libc.so.6
    Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
    Loaded symbols for /lib64/ld-linux-x86-64.so.2
    Core was generated by `./bin/mysqld --bootstrap --basedir=. --datadir=/disk/MySQLData/TemplateDB5-6-10'.
    Program terminated with signal 8, Arithmetic exception.
    #0  0x00002ab41c94768f in do_lookup_x () from /lib64/ld-linux-x86-64.so.2
    (gdb)  where
    #0  0x00002ab41c94768f in do_lookup_x () from /lib64/ld-linux-x86-64.so.2
    #1  0x00002ab41c947a77 in _dl_lookup_symbol_x () from /lib64/ld-linux-x86-64.so.2
    #2  0x00002ab41c949028 in _dl_relocate_object () from /lib64/ld-linux-x86-64.so.2
    #3  0x00002ab41c942633 in dl_main () from /lib64/ld-linux-x86-64.so.2
    #4  0x00002ab41c950fc2 in _dl_sysdep_start () from /lib64/ld-linux-x86-64.so.2
    #5  0x00002ab41c940247 in _dl_start () from /lib64/ld-linux-x86-64.so.2
    #6  0x00002ab41c93fa88 in _start () from /lib64/ld-linux-x86-64.so.2
    #7  0x000000000000000a in ?? ()
    A suivre, et si vous avez des idees. je suis toujours preneur.
    D'avance merci.

    DD

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Points : 20
    Points
    20
    Par défaut Probleme incompatibilite glibc ...
    Re-hello,

    Le probleme est du tout simplement a ce que les binaires fournis se basent sur la glibc 2.5 alors que celle de mon serveur (deja ancien...) est une 2.4 ...
    Donc en attendant un nouveau serveur plus recent, je recompile les sources pour me faire mes propres binaires sur mesure ...

    Cdlt,
    DD

Discussions similaires

  1. comment installer Windows XP sur une Tablet PC
    Par doolar dans le forum Windows XP
    Réponses: 1
    Dernier message: 16/06/2007, 14h09
  2. Comment capturer les données sur une liaison série RS232
    Par jef Orome dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 02/04/2007, 18h14
  3. [VB] - Comment gérer les tabulations sur une fiche ?
    Par guiguikawa dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/03/2007, 13h28
  4. Comment positionner les boutons sur une applet ?
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 10/11/2006, 07h13
  5. Comment installer un logiciel sur une machine du domaine ?
    Par digital prophecy dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 12/06/2006, 16h05

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