mon fichier base de données sous Linux

mon fichier base de données sous Linux - PHP - Programmation

Marsh Posté le 05-03-2003 à 14:08:17    

Bonjour,
 
Voilà, je suis un newbie en matière de Linux mais néaumoins j'avance et j'ai réussi à installer pas mal de choses.
 
Voici ma question :
J'ai installé esayPhp sous XP et ca fonction très bien. J'ai donc fais mon site en Php qui fonctionne avec avec la base de données Mysql. En utilisant phpMyAdmin pour créer ma base, j'ai constaté que les fichier relatifs à ma BD sont situés dans C:\Program Files\EasyPHP\mysql\data\nomdemonfichier
 
Maintenant, j'ai mis mon site sur mon serveur web Apache (Php et Mysql installés) qui marche du moins la page d'accueil qui est index.htm. A quel endroit je dois mettre mon fichier de base de données sur mon serveur web pour que les differentes pages php puissent y acceder ?
 
Merci si vous avez une idée.

Reply

Marsh Posté le 05-03-2003 à 14:08:17   

Reply

Marsh Posté le 05-03-2003 à 14:19:51    

Utilise PhpMyAdmin pour "dumper" ta base XP en un fichier texte, et fait l'opération inverse sur ta base Linux.
 
On ne copie pas comme çà une BDD d'un système à un autres.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2003 à 14:29:34    

Mara's dad a écrit :

Utilise PhpMyAdmin pour "dumper" ta base XP en un fichier texte, et fait l'opération inverse sur ta base Linux.
 
On ne copie pas comme çà une BDD d'un système à un autres.


 
Merci, j'ai installé phpMyAdmin sur mon serveur mais quand je le lance j'obtien ce me message d'erreur :
 
Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.
sock' (2) in /usr/src/apache_1.3.26/htdocs/admin/lib.inc.php on line  
255
 
Warning: MySQL Connection Failed: Can't connect to local MySQL server  
through socket '/var/lib/mysql/mysql.sock' (2) in /usr/src/apache_1.
3.26/htdocs/admin/lib.inc.php on line 255
Error
 
MySQL said: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.
sock' (2)

 
Pourquoi ?

Reply

Marsh Posté le 05-03-2003 à 14:30:53    

mysql est démarré??

Reply

Marsh Posté le 05-03-2003 à 14:43:12    

quels sont les paramètres de compilation que tu as donnés à mysql et à php ?
Si tu veux modifier l'emplacement du socket pour qu'ils correspondent (afin de communiquer) :
- php.ini

Code :
  1. ...
  2. mysql.default_socket = /mon/rep/mysql.sock
  3. ...


- /etc/my.cnf (fichier de config de mysql)

Code :
  1. [client]
  2. port = 3306
  3. socket = /mon/rep/mysql.sock
  4. [mysqld]
  5. port = 3306
  6. socket = /mon/rep/mysql.sock


---------------
...oups kernel error...
Reply

Marsh Posté le 05-03-2003 à 16:16:51    

ethernal a écrit :

quels sont les paramètres de compilation que tu as donnés à mysql et à php ?
Si tu veux modifier l'emplacement du socket pour qu'ils correspondent (afin de communiquer) :
- php.ini

Code :
  1. ...
  2. mysql.default_socket = /mon/rep/mysql.sock
  3. ...


- /etc/my.cnf (fichier de config de mysql)

Code :
  1. [client]
  2. port = 3306
  3. socket = /mon/rep/mysql.sock
  4. [mysqld]
  5. port = 3306
  6. socket = /mon/rep/mysql.sock




 
J'ai bien trouvé le fichier ph.ini mais pas my.cnf
J'ai pas recompilé du tout car j'utilise Mandrake v 9. et ya pas besoin de le faire et j'ai bien vérifié que tout est bien installé (php, mysql).
 
Tu dis qu'on peut déplacer une base de données d'un système à l'autre. Comment font les gens qui sont hébérgés par un hébergeur qui développe leur site chez eux ? car l'hébergeur ne permet pas qu'on développe on line et on plus c'est pas faisable.

Reply

Marsh Posté le 05-03-2003 à 16:18:41    

je te repose ma question : mysqld (d pour daemon) est-il démarré?? s'il ne l'est pas tu ne pourra jamais accéder à ta base de données!

Reply

Marsh Posté le 05-03-2003 à 16:22:55    

que repond  
 
/etc/init.d/mysql status  
 
ou  
 
/etc/init.d/mysqld status

Reply

Marsh Posté le 05-03-2003 à 16:39:49    

nico168 a écrit :

que repond  
 
/etc/init.d/mysql status  
 
ou  
 
/etc/init.d/mysqld status
 


 
/etc/init.d/mysql status
me repond : mysqld arreté
donc je fais /etc/init.d/mysqld start il démarre puis je refais
/etc/init.d/mysqld status
il me repond pareil arreté
je ne comprend pas.

Reply

Marsh Posté le 05-03-2003 à 16:45:03    

Cherche la log de mysql. Y'a p't'être des infos dedans.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2003 à 16:45:03   

Reply

Marsh Posté le 05-03-2003 à 16:48:46    

Mara's dad a écrit :

Cherche la log de mysql. Y'a p't'être des infos dedans.


 
Ok merci. Je dois malheureusement quitter mon ordi pour 3 bonnes heures, donc je vous reponderai le cas echeant plus tard.

Reply

Marsh Posté le 05-03-2003 à 16:52:17    

Une grosse envie de . . . ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2003 à 16:59:41    

Mara's dad a écrit :

Une grosse envie de . . . ?


 
Non j'ai un cours de gratte d'ou le pseudo guitare.

Reply

Marsh Posté le 05-03-2003 à 17:00:33    

Une grosse envie de gratter alors :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2003 à 17:06:11    

guitare a écrit :


 
/etc/init.d/mysql status
me repond : mysqld arreté
donc je fais /etc/init.d/mysqld start il démarre puis je refais
/etc/init.d/mysqld status
il me repond pareil arreté
je ne comprend pas.


 
tu as lancé mysql_install_db ?
sinon regarde dans le log de mysql qui est situé au même endroit que tes fichiers de bases de données et qui porte le nom de ta machine


---------------
...oups kernel error...
Reply

Marsh Posté le 05-03-2003 à 22:24:29    

ethernal a écrit :


 
tu as lancé mysql_install_db ?
sinon regarde dans le log de mysql qui est situé au même endroit que tes fichiers de bases de données et qui porte le nom de ta machine


 
Oui et le resultat est :
 
[root@web1 root]# mysql_install_db
Installing all prepared tables
030111 10:54:01  /usr/sbin/mysqld: Shutdown Complete
 
 
To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system
 
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/usr/bin/mysqladmin -u root  password 'new-password'
/usr/bin/mysqladmin -u root -h web1 password 'new-password'
See the manual for more instructions.
 
NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!
 
You can start the MySQL daemon with:
cd / ; /usr/bin/safe_mysqld &
 
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; run-all-tests
 
Please report any problems with the /usr/bin/mysqlbug script!
 
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
 
[root@web1 root]#  

Reply

Sujets relatifs:

Leave a Replay

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