Software » Et quand php/mysql font n'importe quoi ?
Catégorie:  
Rappel du message précédent
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 18:24:10,
Par Keeper
réponse demain dans ce cas :grin:

mais je suis pas persuadé que ça viennent des privilèges puisque ça bloque avant, PHP utilise de toute façon le root :grin:


   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 18:40:37,
Par Keeper
voici les infos :



+-----------+------------------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections |
+-----------+------------------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+
| localhost | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 |
| % | root | XXXXXXXXXXXXXXXX | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 |
| localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 |
| picard | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | | | | 0 | 0 | 0 |
| localhost | debian-sys-maint | XXXXXXXXXXXXXXXX | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 |
| localhost | proxy | XXXXXXXXXXXXXXXX | Y | Y | Y | Y | N | N | N | N | N | N | N | N | N | N | Y | N | Y | Y | N | N | N | | | | | 0 | 0 | 0 |
+-----------+------------------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+


+------+---------+------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+-----------------------+------------------+
| Host | Db | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Create_tmp_table_priv | Lock_tables_priv |
+------+---------+------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+-----------------------+------------------+
| % | test | | Y | Y | Y | Y | Y | Y | N | Y | Y | Y | N | N |
| % | test\_% | | Y | Y | Y | Y | Y | Y | N | Y | Y | Y | N | N |
+------+---------+------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+-----------------------+------------------+

   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 19:16:00,
Par gizmo
Bah déjà c'est pas le même password pour root que ce soit en local ou en distant. Et en plus les autres utilisateur ne peuvent pas se connecter en distant. Faut pas chercher plus loin...
Concept vivant.
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 19:29:09,
Par Keeper
non c'est pas ça j'ai déjà testé

et comme je le dit et le répète.

quoique je fasse, au travers de php la connexion veux toujours s'établir en ROOT et SANS MOT DE PASSE (même s'il en faut effectivement un)
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 20:34:54,
Par zion
Et si tu nous montrais un peu ton source et ta config phpmyadmin? :oh:
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 21:00:48,
Par Keeper
non parce que trop complexe et que ça marchait avant le dernier ou avant-dernier update

c'est pas que je veux pas qu'on m'aide mais je penses sincèrement que vous faites fausse route.
Si je prend un site simple à 4 tables qui fonctionne parfaitement sur un auter serveur et que je le met sur celui-ci, même après avoir créé le user et les bases, bin j'ai le même problème...
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 21:09:01,
Par zion
Oui, mais t'es vraiment avare en info pour qu'on puisse comprendre le problème aussi...

Si on a pas droit à des extraits du code, tu peux au moins essayer un echo(mysql_error()) juste après le mysql_connect() pour voir ce qu'il en est? Sinon verifie que le mysql_connect a bien les bonnes données de log/pass (on sait jamais) et surtout vérifie que ton MySQL autorise les connexions TCP/IP non di djou, ils ne l'acceptent plus par défaut sur les dernières versions.

Et pour la config de phpmyadmin, c'est pas compliqué à copier quand même :dawa:
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 21:44:51,
Par Keeper
suis avare oui et non, j'ai l'impression qu'on parle vraiment pas de la même chose.

Pour moi le script (en général) est hors de cause, c'est le moteur (ou sa config) qui pose problème.

Pour le mysql_error, c'est facile c'est un login reject.
pour mysql c'est bien configurer en tcp/ip puisque je peux faire un mysql -h mamachine depuis une autre et ça fonctionne.
   
Et quand php/mysql font n'importe quoi ?
Publié le 23/03/2006 @ 21:59:08,
Par zion
Pour moi le script (en général) est hors de cause, c'est le moteur (ou sa config) qui pose problème.


Benh tu nous as pas dit ce que tu utilises, ni la version de php ni quoi que ce soit... et j'attends toujours la moindre ligne de code. Donc oui, t'es vachement avare, pour le moment, à part que ca marche pas, on a aucun indice sur ce que tu fais ni utilises.

Tu parles aussi d'un update, mais tu ne dis pas non plus de quoi... Faut vraiment tout deviner :kiki:

Vu que pour le moment tu rejètes ce qu'on dit, la dernière chose que je peux te dire c'est ca:

  1. SET PASSWORD FOR 
  2.     'some_user'@'some_host' = OLD_PASSWORD('newpwd');


Puis tu reloades les droits et tu réessaies.

Après ca, j'abandonne si on a toujours pas la config ou un bout de script :oh:
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 24/03/2006 @ 01:19:48,
Par Keeper
bon

il s'agit d'une debian Sarge
Mysql 4.1
PHP4

le mot de passe est mis pour root

my.conf


[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp

language = /usr/share/mysql/english
skip-external-locking
#
# For compatibility to other Debian packages that still use
# libmysqlclient10 and libmysqlclient12.
old_passwords = 1
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
#
# * Query Cache Configuration
#
query_cache_limit = 1048576
query_cache_size = 16777216
query_cache_type = 1
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql.log
log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :smile:
#
# Here you can see queries with especially long duration
#log-slow-queries = /var/log/mysql/mysql-slow.log
#
# The following can be used as easy to replay backup logs or for replication.
#server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
# See /etc/mysql/debian-log-rotate.conf for the number of files kept.
max_binlog_size = 104857600
#binlog-do-db = include_database_name
#binlog-ignore-db = include_database_name

skip-bdb




[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M




exemple d'une connexion :

<?
$dbhost="localhost";
$dbuser="proxy";
$dbpass="monpass";
$bdd="ProxyAudit";

$dbconnexion = @mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossible de se connecter à la base de données, niveau login");
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données, niveau base de donnée");


réponse :

Impossible de se connecter à la base de données, niveau login


dans le mysql.log

Connect Access denied for user 'root'@'localhost' (using password: NO)



   
Et quand php/mysql font n'importe quoi ?
Publié le 24/03/2006 @ 14:55:19,
Par zion
Et mon message précédent, il pue? :dawa:

Et si tu fais:

  1. $dbconnexion = @mysql_connect($dbhost,$dbuser,$dbpass,trueor die("Impossible de se connecter à la base de données, niveau login");
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 24/03/2006 @ 17:47:03,
Par Keeper
ça fait toujours pareil

et pour le message je comprends pas pq tu veux que je change le passe ??
   
Et quand php/mysql font n'importe quoi ?
Publié le 24/03/2006 @ 17:48:02,
Par zion
Parce qu'ils ont changé la méthode d'encodage du pass et que les anciennes librairies MySQL client ne sont plus capables de se connecter sans cette modification.
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 24/03/2006 @ 18:47:38,
Par philfr
T'as déjà essayé de faire

$dbhost=:/var/run/mysqld/mysqld.sock

et le reste pareil ?
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 13:51:23,
Par Keeper

mysql> SET PASSWORD FOR 'proxy'@'localhost' = OLD_PASSWORD('xxxxxxx');
Query OK, 0 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)




et ça me fait toujours un accès refusé car tentative de connexion avec root en localhost SANS mot de passe (tjs avec le même code que j'ai posté plus haut)
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 13:53:07,
Par Keeper
pour philfr :

$dbhost=":/var/run/mysqld/mysqld.sock"

réponse :

Parse error: parse error, unexpected T_VARIABLE in /var/www/liste.php on line 42



   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 14:25:33,
Par zion

mysql> SET PASSWORD FOR 'proxy'@'localhost' = OLD_PASSWORD('xxxxxxx');
Query OK, 0 rows affected (0.00 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)




C'est pas un commit mais un flush privileges que tu dois faire :oh:
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 14:37:12,
Par Keeper
  1. mysql> SET PASSWORD FOR 'proxy'@'localhost' = OLD_PASSWORD('xxxxxxx'); 
  2. Query OK, 0 rows affected (0.00 sec) 
  3. mysql> flush privileges; 
  4. Query OK, 0 rows affected (0.01 sec) 
  5. mysql> exit



et tjs

Impossible de se connecter à la base de données, niveau login


et dans la log


158 Connect Access denied for user 'root'@'localhost' (using password: NO)
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 14:42:57,
Par zion
Reste à voir au niveau de libmysqlclient si tu as pas une version trop antique par rapport à ton serveur, sinon je vois pas :oh:
Je suis le Roy :ocube:
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 14:55:24,
Par Keeper
j'ai
libmysqlclient10 libmysqlclient12 libmysqlclient14

et php4-mysql

(entre autre)
   
Et quand php/mysql font n'importe quoi ?
Publié le 25/03/2006 @ 16:33:57,
Par cauet
déjà quelle idée d'utiliser des packets obsolètes?
php5 + mysql5 :oh:
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?