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-get
ou dpkg
).
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-get
ou dpkg
).
Réponses:
(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
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
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.
/opt
et n'a pas mis en place quoi que ce soit dans /etc
ou /etc/init.d
, ou permettez - moi de commencer avec service
, ou ajouter /opt/mysql/server-5.6/bin
au chemin, ou quoi que ce soit d' autre.
apt-get
puis d’installer le fichier .deb dessus.
/etc
, /usr/bin
, etc, et 5,6 installera dans opt
.
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!
Vous pouvez bien sûr installer tout ce qui est requis à Mysql-5.5
partir des référentiels des versions 12.04 et 12.10, mais ce qui suit devrait vous aider à vous Mysql-5.6
installer.
Tout d' abord, je dois essayer d' installer le fichier deb à partir du site officiel dans Software Centre
ou Gdebi
, comme ces programmes résoudre les dépendances, dpkg
ne fonctionne pas.
La compilation mysql
est votre prochaine option:
Remarque : il Faire la «méthode Debian (comme vous le mentionnez) ne vous obtenir mysql-5.5
et 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.6
est 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 bld
dossier):
cmake -DBUILD_CONFIG=mysql_release ..
Ensuite, lorsque la cmake
configuration 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 bld
ré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 mysql
installation. Toute information complémentaire devrait être disponible dans le guide officiel très détaillé .
apt-get source -b
ou dpkg-buildpackage
.
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
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:
Ensuite, copiez / etc / mysql / debian-start dans / etc / mysql / debian-start-opt et éditez-les comme il convient:
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:
Sous la section [mysqld_safe], ajoutez la ligne suivante:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
Sous la section [mysqld], modifiez les lignes suivantes:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
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
Vous y trouverez toutes les instructions pour l'installer à partir de fichiers binaires, ainsi que les étapes pour l'installer /usr/bin
et le configurer en tant que service comme vous l'avez demandé ...
apt-get
.