mon fichier base de données sous Linux - PHP - Programmation
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.
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. |
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 ?
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 :
|
- /etc/my.cnf (fichier de config de mysql)
Code :
|
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 ?
|
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.
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!
Marsh Posté le 05-03-2003 à 16:22:55
que repond
/etc/init.d/mysql status
ou
/etc/init.d/mysqld status
Marsh Posté le 05-03-2003 à 16:39:49
nico168 a écrit : que repond |
/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.
Marsh Posté le 05-03-2003 à 16:45:03
Cherche la log de mysql. Y'a p't'être des infos dedans.
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.
Marsh Posté le 05-03-2003 à 16:52:17
Une grosse envie de . . . ?
Marsh Posté le 05-03-2003 à 16:59:41
ReplyMarsh Posté le 05-03-2003 à 17:00:33
Une grosse envie de gratter alors
Marsh Posté le 05-03-2003 à 17:06:11
guitare 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
Marsh Posté le 05-03-2003 à 22:24:29
ethernal a écrit : |
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]#
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.