Impossible de connecter script php à base SQL

Résolu
k_rom Messages postés 142 Statut Membre -  
k_rom Messages postés 142 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 ;)
A voir également:

5 réponses

k_rom Messages postés 142 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
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

affiche
 ps aux | grep mysql
--
lami20j
0
k_rom Messages postés 142 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
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
Salut,

essai aussi de te connecter en utilisant le shell pour voir.
et affiche les messages d'erreur
0
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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 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