Impossible de connecter script php à base SQL

Résolu
k_rom Messages postés 142 Date d'inscription   Statut Membre -  
k_rom Messages postés 142 Date d'inscription   Statut Membre -
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. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    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
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    affiche
     ps aux | grep mysql
    --
    lami20j
    0
    1. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
       
      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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    essai aussi de te connecter en utilisant le shell pour voir.
    et affiche les messages d'erreur
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. k_rom Messages postés 142 Date d'inscription   Statut Membre 13
     
    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