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 -
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
le
or lorsque le script tente de se connecter à une table de la base, on obtiens le message suivant:
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 ;)
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
$userspé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
-
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
-
Salut,
afficheps aux | grep mysql
--
lami20j-
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
-
-
Salut,
essai aussi de te connecter en utilisant le shell pour voir.
et affiche les messages d'erreur -
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) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 ;)