Impossible de connecter script php à base SQL

Résolu
bonjour;

nous sommes actuellement confrontés au problème suivant:

nos scripts php débute avec

$ressource=mysql_connect ($host,$user,$password);
mysql_select_db ($base,$ressource);


le
$user 
spécifié possède tous les droits sur la
$base


or lorsque le script tente de se connecter à une table de la base, on obtiens le message suivant:

Table 'xxxxx' is read only


apres vérification dans phpmyadmin; il s'avère que toutes nos tables sont en read-only...

pourquoi.?

avezvous une idée?

merci d'avance ;)
Configuration: Linux Debian
Mozilla 1.8.1.4

5 réponses

  1. pour info; toutes les tables de la base en question sont en 777; autrement dit

    -rwxrwxrwx        www-data    www-data     une_des_tables_de_la_base.MYI
    0
    1. Modérateur
      Salut,

      affiche
       ps aux | grep mysql
      --
      lami20j
      0
      1. salut lami20j;

        alors de retour de vacances déjà???

        voici ce que j'obtiens en tapant la commande que tu m'as indiqué:

        root      1262  0.0  0.5  2428 1280 ?        S    Jul20   0:00 /bin/sh /usr/bin/mysqld_safe
        mysql     1299  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        root      1300  0.0  0.1  1380  484 ?        S    Jul20   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
        mysql     1301  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1302  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1303  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1304  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1305  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1307  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1308  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1309  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1319  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1322  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1686  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1687  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1688  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1689  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1694  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        mysql     1695  0.0  7.0 78728 18012 ?       S    Jul20   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
        root      6150  0.0  0.2  1824  696 pts/0    R+   15:17   0:00 grep mysql


        je suppose que mon problème est lié à --skip-external-locking, non?

        merci d'avance
        0
    2. Modérateur
      Salut,

      essai aussi de te connecter en utilisant le shell pour voir.
      et affiche les messages d'erreur
      0
      1. Modérateur
        Salut,

        je vois que tes fichiers appartient à www-data
        en revanche le daemon mysqld est demarré sous l'indentité d'utilisateur mysql

        les fichiers devraient peut être apartenir à mysql

        fait aussi la connexion en shell et affiche l'erreur avec le numéro

        regarde aussi les MP (Messages Privés)
        0
        1. bonjour,

          le pb venait effectivement de la propriété (et non des droits) sur les fichiers MYI

          conséquence, j'ai fait un

          chown -R  mysql /chemin/vers/mes/table


          et ça marche

          merci lami ;)
          0