Impossible de connecter script php à base SQL

Résolu/Fermé
k_rom Messages postés 142 Date d'inscription mardi 14 septembre 2004 Statut Membre Dernière intervention 14 janvier 2009 - 23 juil. 2007 à 12:51
k_rom Messages postés 142 Date d'inscription mardi 14 septembre 2004 Statut Membre Dernière intervention 14 janvier 2009 - 23 juil. 2007 à 13:48
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 ;)
A voir également:

5 réponses

k_rom Messages postés 142 Date d'inscription mardi 14 septembre 2004 Statut Membre Dernière intervention 14 janvier 2009 13
23 juil. 2007 à 12:59
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
23 juil. 2007 à 13:03
Salut,

affiche
 ps aux | grep mysql
--
lami20j
0
k_rom Messages postés 142 Date d'inscription mardi 14 septembre 2004 Statut Membre Dernière intervention 14 janvier 2009 13
23 juil. 2007 à 13:19
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
23 juil. 2007 à 13:04
Salut,

essai aussi de te connecter en utilisant le shell pour voir.
et affiche les messages d'erreur
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
23 juil. 2007 à 13:24
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
k_rom Messages postés 142 Date d'inscription mardi 14 septembre 2004 Statut Membre Dernière intervention 14 janvier 2009 13
23 juil. 2007 à 13:48
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