Salut à tous,
Pour mon problème de compilation, j'ai réussi. Pour les curieux, sachez que ça venait du fait que le makefiles du programme ne trouvait pas les library sql, et donc en modifiant, l'emplacement où les chercher, le problème a été résolu ^_^"
Mais, maintenant, je me trouve fâce à un second problème. Lorsque je suis en shell sur le Linux, et que je tape "mysql", j'accède sans souci aux databases. Par contre, que ça soit l'application en local, ou moi à distance, nous ne pouvons pas, on a une erreur du type:
Can't connect to MySQL server on ....
Je pense que ni l'application ni moi, ne nous connectons sur le bon port pour accèder à la sql ou qu'une application Mysql n'est pas lancé (d'ailleurs, il n'est impossible de lancer mysqld, en telnet, le port 3306 n'est pas joignable). Mais, je ne sais ni vérifier (en shell) sur quel port, le Mysql est ouvert, ni comment le corriger si nécessaire.
Toutes propositions est bon à prendre ^_^" Merci de votre aide
# re
Posté par gnu_thomas . Évalué à 3.
ps aux | grep mysqld | grep -v grep
Si ya une réponse c'est bon sinon non :)
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
[root@localhost ~]# ps aux | grep mysqld | grep -v grep
root 4742 0.0 0.1 2192 1144 ? S Dec06 0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-networking --pid-file=/var/run/mysqld/mysqld.pid
mysql 4778 0.0 2.7 108496 17836 ? Sl Dec06 0:17 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock --skip-networking
En faisant des tests, j'ai constaté que mysqld refusé de se lancer, et me donne l'erreur suivante:
[root@localhost ~]# mysqld
051208 0:03:30 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
051208 0:03:30 [ERROR] Aborting
051208 0:03:30 [Note] mysqld: Shutdown complete
Je pense que c'est lié au problème, mais je ne sais pas comment le résoudre.
Merci pour tous.
[^] # Re: re
Posté par Selasse . Évalué à 2.
Je viens de trouver quelque chose: (quelqu'un qui avait le meme probleme que toi au depart a qui on a dit)
La personne a alors repondu ca
Un autre lui a donc repondu
Et ca a marche ....
J espere qu avec ca , tout marchera =)
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
Merci pour tes propositions, mais je ne me sens pas concerné, car mes databases sont OK, et ma table des droits aussi.
mysql> show databases;
+-----------+
| Database |
+-----------+
| mysql |
| newsgeden |
| test |
| tmp |
+-----------+
4 rows in set (0.01 sec)
mysql> select Host, User from user;
+---------------+-----------+
| Host | User |
+---------------+-----------+
| MonIP | ChrisEDEN |
| localhost | |
| localhost | ChrisEDEN |
| localhost | root |
+---------------+-----------+
4 rows in set (0.00 sec)
Par contre, je serai bien tenté de désinstallé Mysql, pour le résinstaller ou réinstaller une version plus récente, mais je ne sais pas comment faire :-s
[^] # Re: re
Posté par Selasse . Évalué à 1.
rpm -e toto-version
Et voila comment reinstaller, j'espere que tu as bien urpmi car il est cense tout installer tout seul.
Essaie pour voir.
[^] # Re: re
Posté par Selasse . Évalué à 1.
rpm -Uvh toto.rpm
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
http://www.france-fps.com/article.php3?id_article=593
Et tout s'est passé comme indiqué, sauf qu'il y a 2 histoires de duplicate key juste avant la fin de l'installation.
Et pour tes instructions, je ne sais pas comment trouver la rpm à mettre à jour, ou pour désinstaller.
[^] # Re: re
Posté par . Takhi . Évalué à 1.
=> est ce que mysqld ecoute bien sur le 3306?
il me semble par defaut mysql sur poste local utilise le socket unix ( le mysql.sock) plutot que le tcp.ip....
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
[^] # Re: re
Posté par Selasse . Évalué à 1.
Bon alors je sais plus si ton mysql est dans usr/local ou nan, donc modifie la commande en fonction et verifie si cest mysqld_safe ou safe_mysqld, ca a l air d etre different en fonction du systeme.
Essaie ca:
/usr/local/bin/mysqld_safe --user=root
Bien sur a deconseiller. Vaut mieux creer un user mysql et faire:
/usr/local/bin/safe_mysqld --user=mysql
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
Le dossier /usr/local/bin/ est un dossier complètement vide.
Du coup, je ne trouve rien au sujet d'un éventuel safe_mysqld ou mysqld_safe.
Encore merci pour votre aide (crois les doigts pour arriver à une solution)
[^] # Re: re
Posté par Selasse . Évalué à 1.
Mais pour faire simple, fais un:
$ find -name *mysqld*
et regarde s'il trouve le safe_mysqld.
T'es oblige de l'avoir >.<
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
[root@localhost bin]# mysqld_safe
A mysqld process already exists
Une idée? Moi, aucune :-s
[^] # Re: re
Posté par Selasse . Évalué à 1.
$usr/local/bin/mysqld_safe --user=root
N'oublie pas le --user c est important.
Sinon s il met ca c est que c est deja lance.
Alors soit tu t y connais un peu, tu tapes ps et tu kill le pid du mysqld lancé, soit plus simple tu reboot la machine.
Tiens moi au courant !
[^] # Re: re
Posté par Selasse . Évalué à 1.
$mysqladmin shutdown
[^] # Re: re
Posté par ChrisEDEN . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.