Shell Linux > MySql ne renvoie aucune information

Shell Linux > MySql ne renvoie aucune information - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-12-2009 à 22:05:42    

Bonjour,
 
J'utilise le duo Php / MySql sur un syno DS-106E, et j'ai quelques soucis.
Lorsque j'execute une commande de restaure de BDD, du style :  
/usr/syno/mysql/bin/mysql -f --host=localhost --user=user --pass=pass basededonnees < BackupMySql.sql
Je n'ai aucun retour en ligne de commandes, et le script n'est pas executé.
Est-ce normal ? Parametrable ?  
 
Une commande mysqldump me renvoie bien une erreur si je fournis des identifiants erronés, mais mysql ne me renvoie rien, sur la sortie standard ni sur la sortie en erreur.
 
Merci pour vos réponses.
Cordialement,
Olivier.  


---------------
LE paintball en plein air à 45Min de Lille
Reply

Marsh Posté le 13-12-2009 à 22:05:42   

Reply

Marsh Posté le 14-12-2009 à 06:11:44    

Ajoutes un "-D" avant basededonnees ou --database=basededonnees. ;)

Reply

Marsh Posté le 14-12-2009 à 20:22:33    

Merci pour ta réponse, mais meme probleme. Aucun message, ni d'erreur, ni de confirmation ou autre, mais le script ne s'est pas executé.
J'essaye aussi de rediriger la sortie d'erreur vers la sortie standars (ajout de "2>&1" à la fin de la commande), et meme resultat, aucun retour, et aucune execution.
Si tu as d'autres idées, n'hesite pas !
Merci.
Olif.


---------------
LE paintball en plein air à 45Min de Lille
Reply

Marsh Posté le 15-12-2009 à 12:30:32    

Rajoutes -v pour voir ce que MySQL exécute.

Reply

Marsh Posté le 15-12-2009 à 18:41:09    

Idem, je n'ai AUCUNE réponse ...
Je ne sais plus ou chercher :  

Code :
  1. DiskStation> ls -l
  2. -rwxr-xr-x    1 root     root        82739 Nov 27 21:40 BackMySql_2009-11-27-11-43-56
  3. -rwxr-xr-x    1 root     root          758 Dec 13 21:56 DB_Test.sql
  4. -rw-r--r--    1 root     root            0 Dec 14 20:36 Log.txt
  5. -rw-r--r--    1 root     root      8013367 Nov 28 12:16 MySqlBackup.txt
  6. -rw-r--r--    1 root     root          162 Nov 28 11:40 err.log
  7. -rw-r--r--    1 root     root            0 Nov 28 16:05 erreur.txt
  8. -rwxr-xr-x    1 root     root        84320 May  3  2007 my_print_defaults
  9. -rwxr-xr-x    1 root     root            0 Jun 11  2008 mysql
  10. -rwxr-xr-x    1 root     root        30485 May  3  2007 mysql_create_system_tables
  11. -rwxr-xr-x    1 root     root         8838 May  3  2007 mysql_install_db
  12. -rwxr-xr-x    1 root     root        29196 May  3  2007 mysqladmin
  13. -rwxr-xr-x    1 root     root        69112 May  3  2007 mysqlbinlog
  14. -rwxr-xr-x    1 root     root        11578 May  3  2007 mysqld_safe
  15. -rwxr-xr-x    1 root     root        63868 May  3  2007 mysqldump
  16. DiskStation> ./mysql -fv --host=localhost --user=xxx --pass=yyyy --database=Test < DB_Test.sql
  17. DiskStation> ./mysql -v --host=localhost --user=xxx --pass=yyyy --database=Test < DB_Test.sql
  18. DiskStation>


 
Une autre idée ?


Message édité par Olif_C le 15-12-2009 à 18:42:10

---------------
LE paintball en plein air à 45Min de Lille
Reply

Marsh Posté le 16-12-2009 à 07:44:51    

Si MySQL te sort rien c'est certainement qu'il n'a rien à exécuter... Y'a quoi dans DB_Test.sql ?

Reply

Marsh Posté le 16-12-2009 à 20:08:11    

Pourtant, il contient bien quelque chose :  

Code :
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.11.2
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Serveur: localhost
  6. -- Généré le : Dim 13 Décembre 2009 à 21:50
  7. -- Version du serveur: 4.1.15
  8. -- Version de PHP: 5.2.0
  9. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  10. --
  11. -- Base de données: `Test`
  12. --
  13. -- --------------------------------------------------------
  14. --
  15. -- Structure de la table `table`
  16. --
  17. CREATE TABLE IF NOT EXISTS `table` (
  18.   `Id` bigint(20) NOT NULL auto_increment,
  19.   `Val1` varchar(61) NOT NULL default '',
  20.   `Val2` varchar(127) NOT NULL default '',
  21.   PRIMARY KEY  (`Id`)
  22. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
  23. --
  24. -- Contenu de la table `table`
  25. --
  26. INSERT INTO `table` (`Id`, `Val1`, `Val2`) VALUES
  27. (1, 'Val1', 'Val2');


---------------
LE paintball en plein air à 45Min de Lille
Reply

Marsh Posté le 17-12-2009 à 10:41:07    

Bizarre ton truc.. :o
 
Regarde ce que ça doit sortir normalement :
 

$ mysql -v test < a
--------------
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
--------------
 
--------------
CREATE TABLE IF NOT EXISTS `table` (
   `Id` bigint(20) NOT NULL auto_increment,
   `Val1` varchar(61) NOT NULL default '',
   `Val2` varchar(127) NOT NULL default '',
   PRIMARY KEY  (`Id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2
--------------
 
--------------
INSERT INTO `table` (`Id`, `Val1`, `Val2`) VALUES
 (1, 'Val1', 'Val2')
--------------


 

$ mysql -e 'desc test.table'
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| Id    | bigint(20)   | NO   | PRI | NULL    | auto_increment |  
| Val1  | varchar(61)  | NO   |     |         |                |  
| Val2  | varchar(127) | NO   |     |         |                |  
+-------+--------------+------+-----+---------+----------------+

Reply

Marsh Posté le 17-12-2009 à 10:50:50    

C'est bien la mon probleme, c'est que ce soit bizarre. Possible que ca vienne du MySql integré dans le Syno ?


---------------
LE paintball en plein air à 45Min de Lille
Reply

Marsh Posté le 17-12-2009 à 20:47:53    

Bon, j'ai finalement testé sur un autre serveur, et la, ca fonctionne correctement :  
 ./mysql -f -v --host=localhost --user=Test --pass=Tset0 Test < DB_Test.sql 2>errlog.txt
Le probleme viendrait bien de la config du Syno. Si qqun a une explication, je suis preneur ...
Merci !
Olif.


---------------
LE paintball en plein air à 45Min de Lille
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed