Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mysql fait des siennes

il ne veut pas importer les données d'une base :(

Sujet résolu
    5 avril 2006 à 2:04:30

    Bonjour,

    Voila, je dois travailler en urgence sur des bases de données que quelqu'un m'a demandé de modifié mais pour commencer impossible d'importer une table, celui ci me met un message d'erreur :(

    Voici ce qu'il m'écrit :

    -- phpMyAdmin SQL Dump
    -- version 2.6.4-pl3
    -- http://www.phpmyadmin.net
    --
    -- Serveur: localhost
    -- Généré le : Lundi 03 Avril 2006 à 23:24
    -- Version du serveur: 5.0.15
    -- Version de PHP: 5.0.5
    --
    -- Base de données: `Intranet`
    --
    -- --------------------------------------------------------
    --
    -- Structure de la table `news_intra`
    --
    CREATE TABLE `news_intra` (

    `numNews` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `dateNews` date NOT NULL DEFAULT '0000-00-00',
    `titreNews` varchar( 50 ) NOT NULL DEFAULT '',
    `lienNews` text NOT NULL ,
    PRIMARY KEY ( `numNews` )
    ) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT =49;


    et voici l'erreur :

    MySQL a répondu:

    #1064 - You have an error in your SQL syntax near 'ENGINE=InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_bin AUTO_INCREMENT=49 ' at line 10


    Quelqu'un saurait-il de quoi il en retourne ? svp, j'ai besoin d'aide, le projet doit etre terminé assez rapidement

    Merci d'avance,

    A bientôt
    • Partager sur Facebook
    • Partager sur Twitter
      5 avril 2006 à 2:36:38

      quelle version de MySQL as-tu?
      Tu n'as peut-être pas le support d'InnoDB tout simplement.
      • Partager sur Facebook
      • Partager sur Twitter
        5 avril 2006 à 12:23:24

        Si je regarde en lançant WinmysqlAdmin, il m'indique que c'est la version 1.4.

        En fait, je viens d'installer un IIS avec PHP et Mysql mais aussi avec phpmyadmin.

        Si j'ai installé le IIS, c'est parce que j'ai besoin de pouvoir lire l'ASP car j'ai un projet en ASP à rendre. (Même si je trouve que Php est mieu, ceux-ci me demandent de l'ASP... :-° enfin ...)

        J'ai trouvé un tuto sur le net qui me dit d'ajouter ceci au fichier "my.ini" :

        Uncomment the following if you are using Innobase tables

        innodb_data_file_path = ibdata1:100M

        innodb_data_home_dir = c:ibdata

        innodb_log_group_home_dir = c:iblogs

        innodb_log_arch_dir = c:iblogs

        set-variable = innodb_mirrored_log_groups=1

        set-variable = innodb_log_files_in_group=3

        set-variable = innodb_log_file_size=5M

        set-variable = innodb_log_buffer_size=8M

        innodb_flush_log_at_trx_commit=1

        innodb_log_archive=0

        set-variable = innodb_buffer_pool_size=16M

        set-variable = innodb_additional_mem_pool_size=2M

        set-variable = innodb_file_io_threads=4

        set-variable = innodb_lock_wait_timeout=50


        Mais rien n'y fait :(

        Donc voila, si vous pouviez m'indiquez ou trouver une version correcte de mysql et comment l'installer sur le IIS, ce serai sympa. :) Merci

        A bientôt

        EDIT : un fichier innodb est présent dans le dossier PHPMYADMIN donc celui-ci est certainement installé...

        EDIT 2: :) Rectification, j'ai téléchargé Mysql 5. Mais comme ceci est installé sur le IIS, y a peut etre quelque chose a régler non ?
        • Partager sur Facebook
        • Partager sur Twitter
          5 avril 2006 à 15:59:10

          La version de MySQL doit être indiquée dans PHPMyAdmin, vérifie bien que tu as la version 5 et qu'il n'utilise pas l'autre version.

          Sinon, j'ai trouvé ca:

          -----
          Pour utiliser InnoDB, vous devez spécifier les options de démarrage InnoDB dans le fichier my.cnf ou my.ini . La méthode minimale pour modifier ces options est d'ajouter à la section [mysqld] , la ligne


          innodb_data_file_path=ibdata:30M
          -----
          • Partager sur Facebook
          • Partager sur Twitter
            5 avril 2006 à 16:04:40

            Est-ce normal que dans My.ini je n'ai que cela :

            [WinMySQLAdmin]
            Server=C:/mysql/bin/mysqld-nt.exe


            A mon avis j'ai du faire une erreur quelque part :colere:
            • Partager sur Facebook
            • Partager sur Twitter
              5 avril 2006 à 16:11:34

              N'oublie pas que WinXP est basé sur NT, donc il est peut-être logique de lancer mysqld-nt, quoique je lance mysqld pour ma part :)
              • Partager sur Facebook
              • Partager sur Twitter
                5 avril 2006 à 16:29:35

                Quand Winmysqladmin est lancé, mysqld-nt est forcément lancé non ?

                Ce que je ne comprend pas c'est qu'il y ait aussi peu de choses dans mon fichier my.ini...
                • Partager sur Facebook
                • Partager sur Twitter
                  5 avril 2006 à 16:39:26

                  je ne sais pas, je n'ai jamais utilisé Winmysqladmin. Lorsque je veux des infos sur mysql, je passe en ligne de commande:

                  dhkold@DHKold:~$ sudo mysql
                  Password:
                  mysql>
                  • Partager sur Facebook
                  • Partager sur Twitter
                    5 avril 2006 à 16:44:16

                    et ton fichier my.ini ? il comporte + de 2 lignes ? lol
                    • Partager sur Facebook
                    • Partager sur Twitter
                      5 avril 2006 à 16:45:45

                      ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT =49;


                      Cette ligne casse tout, si ta version de phpmyadmin n'est pas bonne laisse tomber..
                      • Partager sur Facebook
                      • Partager sur Twitter
                        5 avril 2006 à 16:47:39

                        le pb c'est que ces bases de données appartiennent a une entreprise, et si j'enleve une ligne qui sert dans ce qui était mis en place avant, je risque certainement de tout planter :o
                        • Partager sur Facebook
                        • Partager sur Twitter
                          5 avril 2006 à 17:27:55

                          En effet, si tu retire cette ligne la BDD ne sera plus en innoDB ^^

                          Citation : my.cnf

                          [client]
                          port = 3306
                          socket = /var/run/mysqld/mysqld.sock

                          [mysqld_safe]
                          socket = /var/run/mysqld/mysqld.sock
                          nice = 0

                          [mysqld]
                          user = mysql
                          pid-file = /var/run/mysqld/mysqld.pid
                          socket = /var/run/mysqld/mysqld.sock
                          port = 3306
                          basedir = /usr
                          datadir = /var/lib/mysql
                          tmpdir = /var/tmp
                          language = /usr/share/mysql/english
                          skip-external-locking
                          bind-address = 127.0.0.1
                          key_buffer = 16M
                          max_allowed_packet = 16M
                          thread_stack = 128K
                          query_cache_limit = 1048576
                          query_cache_size = 16777216
                          query_cache_type = 1
                          log-bin = /var/log/mysql/mysql-bin.log
                          max_binlog_size = 104857600

                          [mysqldump]
                          quick
                          quote-names
                          max_allowed_packet = 16M

                          [mysql]
                          #no-auto-rehash # faster start of mysql but no tab completition

                          [isamchk]
                          key_buffer = 16M

                          • Partager sur Facebook
                          • Partager sur Twitter
                            5 avril 2006 à 18:03:30

                            Je dois inserer tout ça dans mon fichier My.ini ?

                            Si oui, il me met toujours une erreur :(

                            Voici mon fichier my.ini :

                            [WinMySQLAdmin]
                            Server=C:/mysql/bin/mysqld-nt.exe

                            Uncomment the following if you are using Innobase tables

                            innodb_data_file_path = ibdata1:100M

                            innodb_data_home_dir = c:ibdata

                            innodb_log_group_home_dir = c:iblogs

                            innodb_log_arch_dir = c:iblogs

                            set-variable = innodb_mirrored_log_groups=1

                            set-variable = innodb_log_files_in_group=3

                            set-variable = innodb_log_file_size=5M

                            set-variable = innodb_log_buffer_size=8M

                            innodb_flush_log_at_trx_commit=1

                            innodb_log_archive=0

                            set-variable = innodb_buffer_pool_size=16M

                            set-variable = innodb_additional_mem_pool_size=2M

                            set-variable = innodb_file_io_threads=4

                            set-variable = innodb_lock_wait_timeout=50

                            [client]
                            port = 3306
                            socket = /var/run/mysqld/mysqld.sock

                            [mysqld_safe]
                            socket = /var/run/mysqld/mysqld.sock
                            nice = 0

                            [mysqld]
                            user = mysql
                            pid-file = /var/run/mysqld/mysqld.pid
                            socket = /var/run/mysqld/mysqld.sock
                            port = 3306
                            basedir = /usr
                            datadir = /var/lib/mysql
                            tmpdir = /var/tmp
                            language = /usr/share/mysql/english
                            skip-external-locking
                            bind-address = 127.0.0.1
                            key_buffer = 16M
                            max_allowed_packet = 16M
                            thread_stack = 128K
                            query_cache_limit = 1048576
                            query_cache_size = 16777216
                            query_cache_type = 1
                            log-bin = /var/log/mysql/mysql-bin.log
                            max_binlog_size = 104857600

                            [mysqldump]
                            quick
                            quote-names
                            max_allowed_packet = 16M

                            [mysql]
                            #no-auto-rehash # faster start of mysql but no tab completition

                            [isamchk]
                            key_buffer = 16M


                            Merci encore pour ton aide
                            • Partager sur Facebook
                            • Partager sur Twitter
                              5 avril 2006 à 19:27:12

                              Non, je te montrais juste ce que moi j'ai dans mon fichier de config. Il ne faut pas le copier ^^

                              Le mieux serait de désinstaller tout MySQL, puis de réinstaller la dernière version.
                              • Partager sur Facebook
                              • Partager sur Twitter
                                5 avril 2006 à 19:29:51

                                tu pourrais me donner un lien avec la derniere version ? parce que je pensais l'avoir... :(

                                Et est-ce normal qu'il ne me demande ni login ni mot de passe apres l'installation ?
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  5 avril 2006 à 19:41:11

                                  bah c'est possible, par défaut, le compte root n'a pas de mot de passe
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    6 avril 2006 à 2:40:36

                                    Bon ben j'ai trouvé comment faire...

                                    Pour pouvoir utiliser l'ASP j'utilise un IIS auquel j'attribue un autre port que celui par défaut (soit le 82 à la place du 80) :)

                                    Pour pouvoir utiliser les bases de données avec l'asp j'utilise PHP my admin provenant de Xampp

                                    Comme le IIS est sur le port 82, Xampp peut prendre le 80 :p

                                    En gros, j'ai tout désinstallé et j'ai fait :
                                    • Installation de IIS
                                    • Changement du port de IIS en 82
                                    • Installation de Xampp

                                    Voila, il n'y avait rien d'autre à faire car le IIS comprend bien qu'il faut utiliser phpmyadmin sur Xampp

                                    Mon problème est donc réglé, merci de votre aide à tous et surtout a toi DHKOLD

                                    A bientôt
                                    • Partager sur Facebook
                                    • Partager sur Twitter

                                    Mysql fait des siennes

                                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                    • Editeur
                                    • Markdown