Impossible de connecter script php à base SQL [Résolu/Fermé]

Signaler
Messages postés
142
Date d'inscription
mardi 14 septembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
-
Messages postés
142
Date d'inscription
mardi 14 septembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
-
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 ;)

5 réponses

Messages postés
142
Date d'inscription
mardi 14 septembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 478
Salut,

affiche
 ps aux | grep mysql
--
lami20j
Messages postés
142
Date d'inscription
mardi 14 septembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
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
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 478
Salut,

essai aussi de te connecter en utilisant le shell pour voir.
et affiche les messages d'erreur
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 478
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)
Messages postés
142
Date d'inscription
mardi 14 septembre 2004
Statut
Membre
Dernière intervention
14 janvier 2009
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 ;)