J'ai installé ma lampe avec les commandes suivantes:
Sudo apt-get update
Sudo apt-get install Apache2 Apache2-suexec mysql-server php5-mysql
Sudo mysql_secure_installation
Sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Sudo apt-get install phpmyadmin
C'était il y a presque un an. Maintenant, dans PHPMyAdmin, je vois ce qui suit:
Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.5.43-0ubuntu0.14.04.1 - (Ubuntu)
Protocol version: 10
Web server
Apache/2.4.7 (Ubuntu)
Database client version: libmysql - 5.5.43
PHP extension: mysqli Documentation
La version de MySQL est 5.5.43-0ubuntu0.14.04.1. Comment puis-je installer et utiliser en toute sécurité mysql 5.6.4 + car je dois utiliser FULLTEXT
avec INNODB
. Je vois les paquets dans le référentiel Ubuntu, mais je vraiment dois éviter tout conflit ou problème d'installation.
Merci pour toute aide.
Comment puis-je installer en toute sécurité en toute sécurité
Ce sera toujours délicat.
Veuillez lire la page compatibilité 5.5/5.6 avant de faire quoi que ce soit. Mind 1 grosse différence entre les 2:
Depuis MySQL 5.6.6, plusieurs paramètres du serveur MySQL ont des valeurs par défaut différentes de celles des versions précédentes. La motivation de ces modifications est de fournir de meilleures performances prêtes à l'emploi et de réduire la nécessité pour l'administrateur de base de données de modifier les paramètres manuellement. Ces modifications sont susceptibles d'être révisées dans les versions futures à mesure que nous obtenons des commentaires.
L'un des principaux changements est que la version 5.5 utilise 1 grand fichier comme journal des transactions et la version 5.6 en utilise plusieurs:
Par conséquent, si vous mettez à niveau une installation MySQL existante, si vous n'avez pas encore modifié les valeurs par défaut de ces paramètres et si la compatibilité ascendante est un problème, vous pouvez définir explicitement ces paramètres sur leurs valeurs par défaut précédentes. Par exemple, placez ces lignes dans le fichier d’options du serveur:
[mysqld] innodb_file_per_table=0 innodb_checksum_algorithm=INNODB binlog_checksum=NONE
Si vous utilisez la réplication, faites attention à cette partie du lien:
Pour mettre à niveau les serveurs utilisés pour la réplication, mettez à niveau les esclaves, puis le maître. La réplication entre le maître et ses esclaves devrait fonctionner à condition que tous utilisent la même valeur explicit_defaults_for_timestamp:
Abattez les esclaves, mettez-les à niveau, configurez-les avec la valeur souhaitée de explicit_defaults_for_timestamp et remettez-les en place.
Les esclaves reconnaîtront, à partir du format des journaux binaires reçus du maître, que le maître est plus ancien (antérieur à l'introduction de explicit_defaults_for_timestamp) et que les opérations sur les colonnes TIMESTAMP provenant du maître utilisent l'ancien comportement TIMESTAMP.
Arrêtez le maître, mettez-le à niveau et configurez-le avec la même valeur explicit_defaults_for_timestamp que celle utilisée sur les esclaves, puis remettez-le en place.
S'il s'agit d'un serveur de production, je vous conseillerais de tenter d'abord ceci sur une machine de test. Nous avons eu une transition assez difficile de 5.5 à 5.6 et avons choisi d’installer une autre machine qui était installée avec la 5.6 et d’utiliser mysldump pour créer des sauvegardes et les charger dans nos bases de données sur cette machine. Notez que cela prendra beaucoup de temps si vous avez une base de données volumineuse (en raison de la reconstitution des fichiers de transactions innodb).
Une méthode générale:
Dans les commandes (après avoir effectué la sauvegarde):
Sudo apt-get remove mysql-server
Sudo apt-get autoremove
Sudo apt-get install mysql-client-5.6 mysql-client-core-5.6
Sudo apt-get install mysql-server-5.6