Ubuntu – Problèmes d’installation de thesql sur Ubuntu 14.04

J’ai rencontré l’erreur suivante sous peu en entrant le mot de passe mysql « root »:

 An error occurred while setting the password for the MySQL administrative user. 
This may have happened because the account already has a password, or because of a
communication problem with the MySQL server.
 

Voici la sortie complète d’apt-get install mysql-server:

 Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libmysqlclient18 libterm-readkey-perl
  mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server-5.5
  mysql-server-core-5.5
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libplrpc-perl
  libsql-statement-perl tinyca mailx
The following NEW packages will be installed:
  libaio1 libdbd-mysql-perl libdbi-perl libmysqlclient18 libterm-readkey-perl
  mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server
  mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 49 not upgraded.
Need to get 0 B/8,797 kB of archives.
After this operation, 93.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
Selecting previously unselected package libaio1:i386.
(Reading database ... 88930 files and directories currently installed.)
Preparing to unpack .../libaio1_0.3.109-4_i386.deb ...
Unpacking libaio1:i386 (0.3.109-4) ...
Selecting previously unselected package mysql-common.
Preparing to unpack .../mysql-common_5.5.40-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-common (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package libmysqlclient18:i386.
Preparing to unpack .../libmysqlclient18_5.5.40-0ubuntu0.14.04.1_i386.deb ...
Unpacking libmysqlclient18:i386 (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package libdbi-perl.
Preparing to unpack .../libdbi-perl_1.630-1_i386.deb ...
Unpacking libdbi-perl (1.630-1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../libdbd-mysql-perl_4.025-1_i386.deb ...
Unpacking libdbd-mysql-perl (4.025-1) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../libterm-readkey-perl_2.31-1_i386.deb ...
Unpacking libterm-readkey-perl (2.31-1) ...
Selecting previously unselected package mysql-client-core-5.5.
Preparing to unpack .../mysql-client-core-5.5_5.5.40-0ubuntu0.14.04.1_i386.deb ...
Unpacking mysql-client-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package mysql-client-5.5.
Preparing to unpack .../mysql-client-5.5_5.5.40-0ubuntu0.14.04.1_i386.deb ...
Unpacking mysql-client-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package mysql-server-core-5.5.
Preparing to unpack .../mysql-server-core-5.5_5.5.40-0ubuntu0.14.04.1_i386.deb ...
Unpacking mysql-server-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up mysql-common (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 89293 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.5_5.5.40-0ubuntu0.14.04.1_i386.deb ...
Unpacking mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.5.40-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-server (5.5.40-0ubuntu0.14.04.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up libaio1:i386 (0.3.109-4) ...
Setting up libmysqlclient18:i386 (5.5.40-0ubuntu0.14.04.1) ...
Setting up libdbi-perl (1.630-1) ...
Setting up libdbd-mysql-perl (4.025-1) ...
Setting up libterm-readkey-perl (2.31-1) ...
Setting up mysql-client-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Setting up mysql-client-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Setting up mysql-server-core-5.5 (5.5.40-0ubuntu0.14.04.1) ...
Setting up mysql-server-5.5 (5.5.40-0ubuntu0.14.04.1) ...
141117 20:53:10 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.19-0ubuntu6.3) ...
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
 

Pour désinstaller complètement mysql, j’ai suivi les étapes suivantes:

 sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get remove --purge mysql-server-core-5.5 mysql-client-core-5.5
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
 

Cela semble supprimer complètement tout, mais les tentatives d’installation suivantes produisent le même problème.

J’ai également défini des autorisations sur / tmp.

Il peut être à noter que Postgres est installé sur cette machine, mais d’après ce que je comprends, cela ne devrait pas poser de problème.

Merci d’avance pour toute aide / suggestion.

Meilleure réponse

  • L’indice clé est probablement cette ligne dans la sortie:

     dpkg: dependency problems prevent configuration of mysql-server:
    mysql-server depends on mysql-server-5.5; however:
    Package mysql-server-5.5 is not configured yet.
     
    1. Assurez-vous que MySQL est entièrement supprimé / purgé

       sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-5.5 mysql-client-5.5 mysql-server-core-5.5 mysql-client-core-5.5
      sudo apt-get autoremove
      sudo apt-get autoclean
      sudo rm -rf /var/lib/mysql /etc/mysql
      sudo deluser mysql

      sudo apt-get dist-upgrade
      sudo reboot
      sudo apt-get install mysql-server-5.5
      sudo apt-get install mysql-server
       

  • Ubuntu – Le paquet «libthesqlclient-dev» n’a pas de candidat d’installation

    Orienté vers

     E: Package 'libmysqlclient-dev' has no installation candidate 
     

    J’utilise ce blog comme référence:
    https://rehalcon.blogspot.com/2018/03/dockerize-your-django-app-for-local.html

    Voici mon fichier docker:

         FROM python:2-slim
        LABEL org.label-schema.name='app-dj'
    
    
        RUN apt-get clean && \
            apt-get update && \
            apt-get install -y \
            curl \
            vim \
            tmux \
            build-essential \
            libjpeg-dev \
            libpq-dev \
            python-dev  \
            libmysqlclient-dev && \
            pip install -U pip 3to2
    
        COPY requirements.txt req.txt
        RUN  pip install -r /req.txt
    
        RUN mkdir -p /app
        WORKDIR /app
        EXPOSE 8069
        CMD python /app/server.py
     

    Meilleure réponse

  • Essayez d’utiliser:

     default-libmysqlclient-dev dans votre Dockerfile 

    au lieu de libmysqlclient-dev 

  • Ubuntu – Puis-je partager des fichiers de base de données MySql avec Windows au double démarrage

    J’aimerais utiliser à la fois Ubuntu et Windows (double démarrage) mes fichiers de base de données MySql résidant sur une partition NTFS. Est-ce que ça marchera? Des accrochages?

    Meilleure réponse

  • Oui, cela fonctionne mais avec quelques bizarreries. MySQL utilise les mêmes formats de fichiers sur toutes les plateformes, il vous suffit donc de partager le répertoire de données. Un problème est que le répertoire de données doit avoir mysql comme propriétaire et groupe dans ubuntu. Et Windows est insensible à la casse et Linux est sensible à la casse, alors gardez tous les noms uniformes: le nom entier en minuscules ou en majuscules mais ne les mélangez pas.

    Du début à la fin; si vous avez déjà des choses configurées, cela pourrait nécessiter quelques ajustements pour s’adapter à votre configuration:

    • Installez et configurez MySQL sur les deux systèmes.
    • Arrêtez le serveur mysql s’il est en cours d’exécution.
    • Créez une nouvelle partition NTFS. Marquez le nom de l’appareil (appelons-le sdXN pour l’instant).
    • Déplacez le répertoire de données mysql d’Ubuntu vers la nouvelle partition.

       mkdir /{mountpoint}/mysql_data
      sudo mv /var/lib/mysql /{mountpoint/mysql_data
       

      en utilisant mv enregistre les autorisations.

    • Créer un nouveau répertoire mysql

       sudo mkdir /var/lib/mysql
       
    • Montez la partition NTFS à /var/lib/mysql . Remplacez le nom de périphérique par ce qu’il a obtenu lorsque vous avez créé la partition NTFS.

       sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
       
    • Pour monter automatiquement au démarrage, trouvez l’UUID et les paramètres régionaux de la partition et modifiez /etc/fstab .

       ls -l /dev/disk/by-uuid
      locale -a
      sudo gedit /etc/fstab   
      UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8  0  0
       
    • Modifiez le chemin «datadir» dans /etc/mysql/my.cnf pointer vers /var/lib/mysql/mysql_data 

    • Démarrez le serveur mysql et testez-le.

    • Modifiez le fichier de configuration Windows ( my.ini ) et définissez «datadir» sur X:/mysql_data (remplacer X: 

  • Ubuntu – Sécuriser Apache sur Ubuntu 14.04

    Je souhaite héberger un petit site à la maison et avoir installé Apache, etc. comme ceci:

    1.  sudo apt-get update 
    2.  sudo apt-get install tasksel 
    3.  sudo tasksel install lamp-server 

    Tout a fonctionné et tout est opérationnel.

    Maintenant, j’ai l’habitude de travailler avec XAMPP pour développer et je ne voulais pas utiliser ce live car de nombreuses références ont dit qu’il n’était pas très sécurisé.

    So my question is, now that I have Apache/PHP & MySql installed by the above method; how is the level of security by default ?

    Existe-t-il des moyens de le rendre plus sûr et peut-être une liste de contrôle ou une liste des modifications qui pourraient être recommandées?

    Précision: le serveur LAMP serait un site en direct, pas un en développement.

    Meilleure réponse

  • Je gère mes propres serveurs LAMP sur Ubuntu connecté à Internet, donc je suis toujours les mêmes directives. Habituellement, je vérifie les points suivants:

    • Dans Apache, supprimez la documentation ou du moins ne la présentez pas sur le serveur Web (en supprimant le lien /etc/apache2/conf-enabled/apache2-doc.conf )
    • Dans Apache, assurez-vous que les modules inutiles ne sont pas chargés. Avec Ubuntu, cela se fait en supprimant les liens dans le /etc/apache2/mods-enabled . Chaque lien pointe vers un fichier dans le /etc/apache2/mods-available répertoire qui charge et configure un module à la fois.
    • Vous pouvez examiner et activer le /etc/apache2/conf-available/security.conf . Ils proposent quelques conseils de sécurité, qui ne sont pas activés par défaut:
    • Refuser l’accès à l’ensemble du système de fichiers, à l’exception des répertoires que vous autoriseriez explicitement ultérieurement
    • modifier la bannière du serveur pour donner le moins d’informations possible sur le logiciel en cours d’exécution.
    • En PHP, vérifiez que vous n’imprimez pas trop d’informations de journalisation à l’écran en cas d’erreur (paramètres dans la sectionGestion des erreurs et journalisationdu /etc/php4/apache2/php.ini fichier. Les commentaires dans le dossier donnent beaucoup d’informations sur ce qu’il est préférable de faire)
    • Pas besoin d’exposer votre serveur MySQL à Internet. Par défaut, dans Ubuntu, le serveur Mysql écoute uniquement sur localhost. Vérifier /etc/mysql/my.cnf 

  • Ubuntu – Comment épingler une version particulière de MySQL pour éviter les mises à niveau inutiles

    J’utilise un serveur MySQL et je veux le garder à jour avec des mises à niveau apt régulières. Je ne veux pas que cela provoque la mise à niveau de MySQL, sauf si je le fais pendant les temps d’arrêt planifiés! Comment puis-je modifier mes préférences apt pour que cela ne se produise pas?

    J’ai essayé d’ajouter ceci à un fichier en tant que /etc/apt/preferences.d/pin-mysql

     Package: mysql-client-5.1
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
    
    Package: mysql-client-core-5.1
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
    
    Package: mysql-common
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
    
    Package: mysql-server
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
    
    Package: mysql-server-5.1
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
    
    Package: mysql-server-core-5.1
    Pin: version 5.1.41-3ubuntu12.7
    Pin-Priority: 1001
     

    Cela indique alors que les packages sont épinglés avec une « politique apt-cache » en sortie:

     ... all package sources here
    500 http://security.ubuntu.com/ubuntu/ lucid-security/universe Packages
    release v=10.04,o=Ubuntu,a=lucid-security,n=lucid,l=Ubuntu,c=universe
    origin security.ubuntu.com
    500 http://security.ubuntu.com/ubuntu/ lucid-security/restricted Packages
    release v=10.04,o=Ubuntu,a=lucid-security,n=lucid,l=Ubuntu,c=restricted
    origin security.ubuntu.com
    ... etc
    Pinned packages:
    mysql-server -> 5.1.41-3ubuntu12.7
    mysql-server-core-5.1 -> 5.1.41-3ubuntu12.7
    mysql-client-core-5.1 -> 5.1.41-3ubuntu12.7
    mysql-common -> 5.1.41-3ubuntu12.7
    mysql-server-5.1 -> 5.1.41-3ubuntu12.7
    mysql-client-5.1 -> 5.1.41-3ubuntu12.7
     

    MATLAB: Bonjour, comment résoudre cette erreur « Vous avez spécifié 1 argument de sortie et obtenu 5 colonnes de données »

    J’essaie d’écrire le programme suivant
     
    tableName = 'connection';
    colName = 'cluster_id, fcluster, tcluster, fbus, tbus';
    SQL = ['SELECT ' colName ' FROM ' tableName ' WHERE InEx = 1 UNION SELECT ' colName ' FROM ' tableName ' WHERE InEx = 1 UNION SELECT ' colName ' FROM ' tableName ' WHERE InEx = 1 ']
    [cluster_id, fcluster, tcluster, fbus, tbus] = mysql(SQL);
    raw=mysql(SQL);"
     
    après avoir exécuté ceci, j’obtiens le message d’erreur « Vous avez spécifié 1 argument de sortie et obtenu 5 colonnes de données »! Je pense que le problème est dans le « brut », car j’ai 5 colonnes et un seul argument de sortie! Mais je ne sais pas comment résoudre ce problème! Toute aide serait appréciée!

    Meilleure réponse

  • SM – quelle ligne génère le message d’erreur? Dans votre requête SQL, vous demandez cinq colonnes. Vous évaluez ensuite cette déclaration avec
     
    [cluster_id, fcluster, tcluster, fbus, tbus] = mysql(SQL);
     
    qui a cinq paramètres de sortie qui semblent corrects. Mais alors vous faites la même requête avec
     

    raw=mysql(SQL);

     

  • Ubuntu – Est-il possible d’installer MySQL Server 5.7 sur Ubuntu 19.10

    Est-il possible d’installer MySQL Server 5.7 sur Ubuntu 19.10? Si oui, comment?

    Meilleure réponse

  • Le serveur MySQL 5.7 n’est pas disponible dans les référentiels d’Eoan Ermine (19.10) mais est disponible dans Bionic Beaver (18.04) à partir des répertoires officiels d’Ubuntu ainsi que de MySQL. Vous pouvez installer MySQL Server 5.7 sur Eoan en utilisant le référentiel de Bionic.

    1. Pour utiliser le référentiel de MySQL pour Ubuntu 18.04

      • Créez tout d’abord un nouveau fichier texte avec les privilèges sudo:

         sudo nano /etc/apt/sources.list.d/mysql.list
         
      • Ajoutez ces lignes:

         deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
        deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
        deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools
        #deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools-preview
        deb-src http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
         

        Vous pouvez commenter / décommenter le référentiel en fonction des packages requis. Enregistrer et quitter en utilisantCtrl+Xsuivi parY.
        Exécutez ensuite

         sudo apt update
         
      • Vous obtiendrez une erreur, comme

         Err:1 http://repo.mysql.com/apt/ubuntu bionic InRelease                        
          The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <some key value>
         
      • Ajoutez cette clé en utilisant

         sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <key value>
         
      • Mettez à jour et vérifiez quelle version de MySQL 5.7 est actuellement disponible

         sudo apt update
        apt-cache policy mysql-server
         

        Au moment de la rédaction de cette réponse, 5.7.29-1ubuntu18.04 était disponible.

      • Installez la version MySQL requise.

         sudo apt install mysql-server=5.7.29-1ubuntu18.04
         

      Remarque:Pour certaines raisons dans mon installation, APT n’installait pas mysql-client lors de l’installation de MySQL Server 5.7 qui est une dépendance de MySQL Community Server qui à son tour est une dépendance de MySQL Server en raison des problèmes de dépendance qui se sont produits. Pour en sortir, je devais d’abord installer le client MySQL à l’aide d’APT

       sudo apt install mysql-client=5.7.29-1ubuntu18.04
       
    2. Pour installer à l’aide des référentiels d’Ubuntu, ajoutez les référentiels officiels d’Ubuntu 18.04, mettez à jour le cache et installez MySQL 5.7. Fo qui court:

       echo "deb http://security.ubuntu.com/ubuntu/ bionic-security restricted main" | sudo tee /etc/apt/sources.list.d/bionic.list
      sudo apt update
      apt-cache policy mysql-server
      sudo apt install mysql-server=5.7.29-0ubuntu0.18.04.1
       

      Je recommande de supprimer le référentiel de Bionic après l’installation car avoir des informations sur le référentiel d’autres versions peut parfois interrompre l’installation. Pour ce faire, courez

       sudo rm /etc/apt/sources.list.d/bionic.list
       

  • Ubuntu – Comment installer le serveur de lampes avec PHP 5.3 sur Ubuntu 16.04

    Est-il possible d’exécuter correctement php5.3 sur Ubuntu 16.04 ou non?
    J’ai une application PHP qui ne nécessite que la version php 5.3.

    1. Veuillez me faire savoir quelle version d’ubuntu est requise pour exécuter PHP 5.3
    2. Comment puis-je installer le serveur de lampes avec php 5.3 et tous ses modules dépendants (serveur apache mysql, etc.)

    Meilleure réponse

  • Si vous en avez vraiment besoin, utilisez phpbrew.

    Mes étapes pour installer php5.3 sur Ubuntu 16.04 (fonctionnera pour 14.04):

    Installez phpbrew https://github.com/phpbrew/phpbrew/wiki/Quick-Start

    Pour construire 5.3.24:

     sudo phpbrew install 5.3.24  +bz2 +calendar +cli +gd +ctype +dom +iconv +fileinfo +filter +ipc +json +mbregex +mbstring +mhash +mcrypt +pcntl +pcre +pdo +phar +posix +readline +sockets +tokenizer +xml +curl +zip +mysql +debug +apxs2
     

    /etc/apache2/mods-available/php5.loadle fichier doit contenir

     LoadModule php5_module        /usr/lib/apache2/modules/libphp5.3.24.so
    AddType application/x-httpd-php .php
     

    Pour activer le module pour apache2:

     sudo a2dismod php5.6 ; sudo a2dismod php7.0 ; sudo a2enmod php5 ; sudo service apache2 restart
     

    Pour installer l’extension gd

     phpbrew use php5.3.24
    phpbrew ext install gd --with-gd=shared,/usr --enable-gd-native-ttf --with-gmp=shared,/usr --with-jpeg-dir=shared,/usr --with-xpm-dir=shared,/usr/X11R6 --with-png-dir=shared,/usr --with-freetype-dir=shared,/usr --with-vpx-dir=shared,/usr
     

  • Ubuntu – Phptheadmin ne fonctionne pas car j’ai changé les autorisations et je ne sais pas comment le changer à nouveau

    J’ai installé LAMPP et cela a bien fonctionné, mais j’ai réussi à changer l’autorisation du dossier / opt / lampp / en 777 en utilisant cette commande

     sudo chmod 777 -f /opt/lampp -R
     

    Mon plan était de faire:

     sudo chmod 777 -f /opt/lampp/htdocs/ -R
     

    Et maintenant, quand je vaislocalhost / phpmyadmindans le navigateur, j’obtiens cette erreur:

    Quelqu’un pourrait-il m’aider à résoudre ce problème?

    Meilleure réponse

  • Essayez d’émettre cette commande:

     chmod 0755 config.inc.php 

    PMA ne veut pas config.inc.php être accessible en écriture, dans votre cas, vous l’avez rendu accessible en écriture par chmod 777 . Si cela ne fonctionne pas, essayez d’exécuter la commande ci-dessous:

     chmod 755 -R /opt/lampp/phpmyadmin 

  • Ubuntu – 14.04 au 16.04 * TUÉ * thesql

    Définition: confiance – Quelque chose que les conditionneurs Ubuntu LTS ont perdu de moi.

    J’ai entretenu scrupuleusement ma machine de serveur Web 14.04 LTS. Il n’avait que quatre fonctions principales (ssh, ftp, http et mysql (pour une utilisation par les pages Web)). Avant de commencer ma mise à niveau de version du 14.04 au 16.04, je me suis assuré que les deux

      sudo apt-get update
     sudo apt-get upgrade
     sudo apt-get dist-upgrade
     

    pour être absolument certain que j’avais les derniers packages 14.04 avant d’essayer de mettre à jour la version. Une fois cela fait, et le système a été redémarré (et a exécuté à nouveau les commandes ci-dessus, pour être sûr qu’ils n’ont rien vu de nouveau), juste pour être sûr, j’ai exécuté ‘sudo do-release-upgrade -d’ pour aller de 14.04 au 16.04.

    Tout ce que nous avons fait en douceur sur les deux systèmes précédents a été mis à niveau de la même manière, mais la mise à niveau du serveur Web s’est bloquée pendant la partie mysql et il semble avoir détruit toute capacité que j’ai à exécuter mysql sur le système. Période.

    From what I’ve read, people are STRONGLY recommended to upgrade mysql 5.5->5.6->5.7, because jumping directly from 5.5 to 5.7 can cause some table compatibility problems. Unfortunately, my (fully up-to-date, remember) web server was still running mysql-5.5.

    J’ai des copies de / var / lib / mysql que j’ai capturées alors que do-release-upgrade était bloquée, mais mysql-5.7 ET mysql-5.6 refusent tous les deux de les utiliser. Il semble impossible d’installer mysql-5.5 sur Ubuntu 16.04 afin de parcourir manuellement les versions. J’ai essayé d’obtenir les paquets à partir du site Web mysql, mais je ne peux y trouver que mysql-server, pas -client, -common ou autre chose.

    Ainsi, la mise à niveau 14.04 vers 16.04 semble avoir détruit ma base de données. Oui, je sais, ne pas avoir de sauvegarde actuelle est ma faute, mais après deux mises à niveau sans faille, et dans un délai (qui s’est évaporé, car la base de données semble être définitivement disparue, maintenant) j’étais trop à l’aise – j’avais confiance en les personnes qui ont construit la mise à niveau. Je sais que je devrais vérifier à l’avance tout ce qui pourrait casser, mais honnêtement, je pensais que c’était le travail de l’emballeur. Dire au client de tout vérifier, c’est comme dire qu’une voiture achète devrait avoir la voiture démontée et chaque pièce vérifiée pour les défauts avant l’achat – cela n’arrivera pas.

    S’il existe un moyen de revenir à mysql 5.5 sur Ubuntu 16.04 afin que je puisse exécuter la procédure de mise à niveau CORRECT / RECOMMANDÉE (par mysql), veuillez me le faire savoir. Sinon, quelqu’un connaît-il un bon groupe de thérapie par le cri primal dans le centre de la Floride?

    MISE À JOUR: J’ai réussi à remettre la base de données en bon état de marche en construisant un serveur virtuel 14.04 et en réparant / reconstruisant les fichiers de base de données dessus. J’ai réussi à mettre à jour le mysql du 14.04 virtuel de 5.5 à 5.6. Ensuite, je dois apprendre ce que je dois faire pour être sûr que la mise à niveau 5.6 vers 5.7 fonctionne.

    MISE À JOUR 2: Malgré les réprimandes, j’ai réussi à faire fonctionner ma base de données réparée sous mysql 5.6 sur leaméliorésystème. Maintenant, je reçois des erreurs car le support PHP pour mysql n’est pas installé. Ce sont peut-être de petits pas, maisestle progrès!

    Mise à jour 3: SUCCÈS! J’ai réinstallé tous les paquets php7 / mysql et je me suis assuré que mon application Web utilisait le type de base de données mysqli et, le tour est joué! Je pense que je vais rester à mysql 5.6 pendant un certain temps, cependant. Jusqu’à ce que je sois un peu plus à l’aise avec le chemin de mise à niveau vers 5.7.x. Espérons que cela puisse fournir un récit édifiant à d’autres comme moi – mais s’ils sont trop comme moi, ils ne verront pas cela avant qu’il ne soit trop tard.

    Meilleure réponse

  • This happens because upgrading from 14.04 to 16.04 causes an unsupported mysql upgrade (5.5 -> 5.7), which is not a supported upgrade path as documented by mysql. The easiest way around this is to upgrade mysql to 5.6 alors qu’il était encore en dessous de 14.04. Pour ce faire, vous devez d’abord (bien sûr!) Vider toutes vos bases de données;

     mysqldump --lock-all-tables -u root -p --all-databases > backup.sql
     

    puis mise à niveau vers mysql 5.6;

     apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6