Comment installer MySQL 5.6?

36

Je viens d'installer Ubuntu 12.10 (amd64) et je souhaite installer une version récente de MySQL 5.6.

Si possible, j'aimerais l'installer (pas la mettre à niveau) à la "manière Debian" (c'est-à-dire, utiliser apt-getou dpkg).

Ross Smith II
la source

Réponses:

22

Pour les versions plus anciennes comme 12.10:

(Cette version est en fin de vie, envisagez de la mettre à niveau!)

J'ai préparé PPA avec les paquets MySQL 5.6 basés sur les paquets MySQL 5.5 Debian. Aucune garantie que cela fonctionnera tout de suite, mais je vous serais reconnaissant de pouvoir l'essayer et de rendre compte de vos succès (ou de vos échecs).

Il existe des PPA pour MySQL 5.5 et MySQL 5.6, tous deux avec la dernière source en amont.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Mise à jour: les packages MySQL 5.6 ont échoué lors d'une nouvelle installation, ce qui a été corrigé. Si vous trouvez d'autres erreurs, contactez-moi directement via le tableau de bord ou sur https://github.com/oerdnj/deb.sury.org/issues

Oerdnj
la source
1
Je me demande pourquoi le -1? Ces packages sont-ils non fonctionnels ou pour une autre raison?
octobre
Merci pour l'effort! Pourquoi est-ce "expérimental"? Le maintiendrez-vous avec les futures versions / corrections de bugs? Avez-vous un PPA pour PHP 5.5 pour 12.04 (ou connaissez-vous un réseau fiable)?
Dexter
1
@Dexter C'est expérimental, car il nécessite des tests. Je maintiens déjà le référentiel php5.5 dans le PPA expérimental php5 (bientôt transféré dans le PPA php5).
mardi
1
@Dexter JFTR J'ai maintenant fusionné les deux PPA de MySQL dans celui-ci. Le fichier ppa: ondrej / php5 a également été mis à jour avec PHP 5.5 et PHP 5.4 peut être trouvé dans ppa: ondrej / php5-oldstable.
mardi
1
@oerdnj: merci d'avoir empaqueté 5.6, mais cela n'a pas fonctionné pour moi sur une nouvelle installation de raring. Les entrées de syslog pertinentes sont les suivantes: gist.github.com/rasa/6161973
Ross Smith II
21

Pour 14.04 utilisateurs:

La valeur par défaut d’Ubuntu 14.04 est MySQL 5.5, mais MySQL 5.6 est également disponible pour l’installation à partir de l’archive d’univers. Installer 5.6 est aussi simple que spécifier la version:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Consultez le site de Tocker pour plus de détails

Neuquino
la source
3
Ne devrait pas utiliser PURGE. garder la configuration sur les serveurs en cours d'exécution. il suffit de modifier les fichiers de configuration! link
TD_Nijboer
11

vous pouvez télécharger le dernier fichier .deb sur oracle.com

site de téléchargement d'oracle dev

et exécutez simplement la commande

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Je ne l'ai pas installé cependant, donc je ne peux pas promettre le résultat attendu.

Stefan
la source
Stephan, merci pour votre aide! Malheureusement, j'ai déjà essayé cela. Il a installé ok, mais il installé /optet n'a pas mis en place quoi que ce soit dans /etcou /etc/init.d, ou permettez - moi de commencer avec service, ou ajouter /opt/mysql/server-5.6/binau chemin, ou quoi que ce soit d' autre.
Ross Smith II
@ Ross, essayez tout d’abord d’installer MySQL 5.5, apt-getpuis d’installer le fichier .deb dessus.
Ancien Pro
@OldPro: Je ne pense pas que cela fonctionnera, comme 5.5 installera dans /etc, /usr/bin, etc, et 5,6 installera dans opt.
Ross Smith II
Eh bien, ils installent dans / opt ... Puisque "la méthode Debian" est en fait un administrateur paresseux, je vivrais avec cela et ajusterais les fichiers de démarrage dans /etc/init.d en conséquence. Peut-être qu’il ya même des fichiers de démarrage prêts à créer un lien symbolique dans / opt.
Paul Hänsch
Un site de téléchargement alternatif ici: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldsayshi
4

Je viens d'écrire un article de blog qui traite de ce sujet. Trouvez-le à l’ installation de Mysql 5.6 . J'espère que ceci vous aidera!

empi89
la source
1
Merci Eric, quelques petites choses: ton lien de commentaire est brisé sur cette page, même si vous devez utiliser le client mysql 5.5 avec le serveur mysql 5.6, vous devez lier le fichier my.cnf à /etc/mysql/my.cnf à partir de / etc / my.cnf
JD Schmidt
2

Vous pouvez bien sûr installer tout ce qui est requis à Mysql-5.5partir des référentiels des versions 12.04 et 12.10, mais ce qui suit devrait vous aider à vous Mysql-5.6installer.

Tout d' abord, je dois essayer d' installer le fichier deb à partir du site officiel dans Software Centreou Gdebi, comme ces programmes résoudre les dépendances, dpkgne fonctionne pas.


La compilation mysqlest votre prochaine option:

Remarque : il Faire la «méthode Debian (comme vous le mentionnez) ne vous obtenir mysql-5.5et non 5.6: à savoir

sudo apt-get source mysql-5.5

comme il n'y a pas d'autre source disponible par défaut. Si vous souhaitez utiliser le dernier code de développement, vous devez le télécharger depuis le site officiel, ce qui est mieux que d'essayer d'activer un référentiel unstable ou un autre.

Il n'y a pas non plus de ppas disponibles à l'heure actuelle (autre que celui que vous avez essayé), donc la méthode de compilation suivante mysql-5.6est en fait la méthode la plus simple et la plus simple à la minute d'obtenir ce que vous voulez.


Cependant, comme vous dites que vous êtes intéressé par la compilation de la dernière version de développement de mysql 5.6 , les instructions suivantes devraient vous aider:

Téléchargez le dernier code source de développement à partir du site mysql et vérifiez le téléchargement. À l'heure actuelle, vous voulez mysql-5.6.7-rc.tar.gz; allez dans la page, sélectionnez les versions de développement , puis sélectionnez le code source dans la case.

Maintenant, lancez

tar xzvf mysql-5.6.7-rc.tar.gz

Allez dans le dossier et créez un dossier appelé bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

À ce stade, il est important de récupérer les dépendances avec

sudo apt-get install build-essential cmake libaio-dev

Une documentation importante est disponible ici sur le processus de construction, mais vous voudrez probablement simplement utiliser les options standard utilisées par la version officielle. Pour cela, comme indiqué ici , exécutez (dans le blddossier):

cmake -DBUILD_CONFIG=mysql_release .. 

Ensuite, lorsque la cmakeconfiguration est terminée et est satisfaite (notez toutes les dépendances manquantes mentionnées; s'il en manque, téléchargez-les, supprimez tout ce qui se trouve dans le bldrépertoire et exécutez ce qui précède.cmake nouveau la commande ).

Vous êtes maintenant prêt à exécuter la compilation avec make et toutes les options que vous pouvez ajouter:

make

Lorsque la compilation est terminée (cela prendra environ une heure), lancez soit

sudo make install or sudo checkinstall

Maintenant, vous devriez avoir une mysqlinstallation. Toute information complémentaire devrait être disponible dans le guide officiel très détaillé .


la source
Mik, je vraiment apprécier votre réponse, mais je cherche comment le faire en utilisant la méthode standard de Debian. Mais merci!
Ross Smith II
@RossSmithII constate mon édition sur le fait que le faire «à la manière de Debian» ne vous donnera pas la dernière version de mysql-5.6.
1
Votre réponse, bien que très utile et informative, ne répond pas vraiment à la question, car installer à partir de la source, la "Voie Debian", utilise apt-get source -bou dpkg-buildpackage.
Ross Smith II
1

Mon SQL 5.6 est disponible au téléchargement ici: Mon SQL 5.6 Télécharger

Je pense que vous devrez aller avec le paquetage sans RPM tout en bas de la liste.

Et ici vous pouvez trouver des détails sur comment installer cette version: Comment installer en utilisant un paquet binaire

J'espère que cela t'aides :)

Pour installer et utiliser une distribution binaire MySQL, la séquence de commande de base ressemble à ceci:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server
Vikash Singh
la source
Cette réponse est une copie de askubuntu.com/a/203335/98419 et ma réponse était: ... j'ai déjà essayé. Il a bien été installé, mais il a été installé dans / opt, et n’a rien configuré dans / etc, ou /etc/init.d, ou m’a laissé le démarrer avec le service ou ajouter /opt/mysql/server-5.6/bin. sur le chemin, ou quoi que ce soit d'autre.
Ross Smith II
Pour installer MySQL, la séquence de commandes de base ressemble à ceci: shell> shell groupadd mysql> useradd -r -g shell mysql> cd / usr / shell local> tar zxvf / path/to/mysql-VERSION-OS.tar.gz shell> ln -s chemin-complet-vers-mysql-VERSION-OS shell mysql> shell cd mysql> chown -R shell mysql> chgrp -R shell mysql> scripts / mysql_install_db --user = shell mysql> shell racine de chown -R > chown -R données mysql # shell optionnel cmd suivant> cp support-fichiers / my-medium.cnf / etc / my.cnf shell> bin / mysqld_safe --user = mysql & # shell optionnel suivant cmd> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh
Description détaillée disponible dans le lien mentionné ci-dessus: Comment installer à l'aide d'un paquet binaire
Vikash Singh
Merci pour votre suivi. Malheureusement, je ne vous demande pas comment installer MySQL 5.6 à la main. Cela a été documenté à de nombreux endroits. Je demande comment installer MySQL 5.6 en utilisant les méthodes standard de Debian, soit les binaires (préféré), soit via source.
Ross Smith II
0

Voici une autre approche comparée à la réponse d’empi89, utilisant un script mysql init modifié. Oui, c’est manuel, mais c’est le prix que vous payez pour être à la pointe du progrès. Oracle ne fournit pas de référentiel. Regardez ce post .

EDIT : En bref, vous pouvez copier le fichier /etc/init.d/mysql original dans /etc/init.d/mysql-opt et le modifier comme il convient:

  1. Remplacez /etc/mysql/my.cnf par /etc/mysql/my-opt.cnf
  2. Remplacez les appels aux binaires mysql par les opt (par exemple, / usr / bin / mysqld_safe en /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Remplacez l'appel de / etc / mysql / debian-start par / etc / mysql / debian-start-opt

Ensuite, copiez / etc / mysql / debian-start dans / etc / mysql / debian-start-opt et éditez-les comme il convient:

  1. Remplacez les appels aux binaires mysql par les opt (par exemple, / usr / bin / mysqld_safe en /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Le rendre exécutable

    # chmod a+x /etc/mysql/debian-start-opt
    

Ensuite, copiez /etc/mysql/my.cnf dans /etc/mysql/my-opt.cnf et éditez:

  1. Sous la section [mysqld_safe], ajoutez la ligne suivante:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. Sous la section [mysqld], modifiez les lignes suivantes:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Aussi, si vous avez activé, comme je l'ai fait

     log_slow_queries = <log>
    

    qui est maintenant obsolète, il convient de le remplacer par les deux lignes suivantes:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Il est temps de tester Stop mysql

# /etc/init.d/mysql stop

Gardez une sauvegarde des données au cas où vous auriez besoin de restaurer les anciennes données.

# cp -rp /var/lib/mysql /var/lib/mysql.old

Rendre le script init exécutable

# chmod a+x /etc/init.d/mysql-opt

Testez mysql-opt démarre.

NOTE: Ceci mettra à jour vos tables internes mysql actuelles. Vous avez fait la sauvegarde des données, n'est-ce pas?

# /etc/init.d/mysql-opt start

Vérifiez les journaux pour les erreurs. Pendant le débogage d’un serveur qui ne démarre pas, vous pouvez émettre manuellement

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Si tout va bien, vous pouvez activer le serveur opt mysql au démarrage. Désactive l'ancien script pour qu'il puisse être exécuté à init.

# update-rc.d -f mysql remove

Installez le nouveau, en ignorant les avertissements.

# update-rc.d mysql-opt defaults

Vérifiez qu'il est installé.

# ls -l /etc/rc3.d | grep mysql

La commande précédente devrait maintenant afficher quelque chose comme:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt
basos
la source
-2

Vous y trouverez toutes les instructions pour l'installer à partir de fichiers binaires, ainsi que les étapes pour l'installer /usr/binet le configurer en tant que service comme vous l'avez demandé ...

Mysql 5.6 installation

utilisateur870720
la source
2
Merci pour ce lien, mais malheureusement, ces instructions concernent l’installation manuelle du fichier binaire . la question est de savoir comment installer mysql en utilisant les méthodes standard de Debian, telles que apt-get.
Ross Smith II