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.
safe_mysqld est la méthode recommandée pour démarrer un démon mysqld sous Unix.
Le script safe_mysqld a été écrit pour qu'il soit capable de démarrer le serveur qui a été installé à partir des sources ou de la version binaire, même si l'installation de MySQL est légèrement exotique.
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:
Bon alors deja si tu veux supprimer tes packages, tu utilises la cmd rpm avec l option -e:
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.
Depuis un certain nombre de versions de Mandrake, il est possible de tout faire fonctionner sans retoucher le moindre fichier de configuration, simplement en installant les rpm !
L'installation de mysql est elle très simple. Les packages suivants sont nécessaires (ils devraient avoir été installés par défaut, en cas de besoin les installer par la suite):
* mysql-common
* mysql-client
* mysql
MySQL-client n'est pas indispensable. Il s'agit en fait de la partie client de l'ensemble client-serveur. Ce client permet toutefois (attention, en mode texte c'est plutôt spartiate !) de faire quelques requêtes au serveur.
'# urpmi mysql
Un des paquetages suivants est nécessaire :
1- MySQL-4.0.18-1.1.100mdk.i586
2- MySQL-Max-4.0.18-1.1.100mdk.i586
Que choisissez-vous ? (1-2)1
Pour satisfaire les dépendances, les paquetages suivants vont être installés (18 Mo):
MySQL-4.0.18-1.1.100mdk.i586
MySQL-client-4.0.18-1.1.100mdk.i586
MySQL-common-4.0.18-1.1.100mdk.i586
libmysql12-4.0.18-1.1.100mdk.i586
perl-Mysql-1.22_19-9mdk.i586
Est-ce correct ? (O/n)
Préparation... ##################################################
1:libmysql12 ##################################################
2:MySQL-client ##################################################
3:perl-Mysql ##################################################
4:MySQL-common ##################################################
5:MySQL ##################################################
040512 12:40:46 /usr/sbin/mysqld: Shutdown Complete
# service mysql start
Lancement du serveur MySQL [ OK ]
En principe après l'installation de mysql vous devriez disposer d'un serveur MySQL opérationnel (et en marche).
Pour le vérifier tapez ps -ax | grep mysql. Vous devriez voir s'afficher quelques lignes relatives à autant de serveurs en attente de requêtes. Si tel n'est pas le cas tapez (comme root) "safe_mysql &" dans une fenètre texte. Cette commande devrait démarrer le serveur MySQL.
Attention : l'installation par défaut utilise root comme super administrateur du serveur et le mot de passe root. Faites donc un essai de fonctionnement du serveur MySQL en utilisant simplement le client MySQL en mode texte.
# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.18-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Tapez alors quit à l'invite mysql et vous voilà sorti.
Je viens de trouver quelque chose: (quelqu'un qui avait le meme probleme que toi au depart a qui on a dit)
As-tu créé la base de données système ?
Cettte base de données s'appelle mysql, elle contient différentes tables permettant de définir les privilèges d'accès aux données...
Tu peux toujours vérifier en allant jeter un coup d'oeil dans le répertoire datadir de ton fichier de configuration my.cnf. Tu dois y trouver un sous répertoire mysql contenant différents fichiers de données et d'index.
Si cela n'est pas le cas alors tu dois exécuter le script mysql_install_db qui va te créer ces différents fichiers.
La personne a alors repondu ca
J'ai réalisé ce que tu m'as proposé.
#mysql_install_db
Installing all prepared tables
030719 8:10: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 localhost.localdomain 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/mysqld_safe &
You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests
Please report any problems with the /usr/bin/mysqlbug script!
********************************************
# mysql
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Même problème, mysqld contrairement à ce que indique mysql start [OK], ne fonctionne pas !
Un autre lui a donc repondu
Je viens d'avoir le même souci
Apparemment, le problème provenait d'une ancienne installation : une ancienne database mysql existait déjà mais les droits n'étaient pas corrects.
Du coup, la table des privilèges ne pouvait pas être lue et le daemon s'arrêtait aussitôt.
("Can't open privilege tables: Can't find file: './mysql/host.frm' ")
AMHA, on devrait pouvoir s'en sortir en positionnant les permissions correctement.
Mais perso, j'ai utilisé une solution plus radicale pour repartir sur des bases saines :
En fait, c'est la solution proposée par PinPin, avec un petite astuce
- supprimer les tables de la db mysql (astuce -> nécessaire, sinon l'étape suivante n'a aucun effet !)
Sur gentoo, elles se trouvent dans /var/lib/mysql/mysql/
Sur les autres distribs, se reporter à la variable datadir dans le fichier de config my.cnf
- régénérer les tables système avec l'utilitaire mysql_install_db
Et ca a marche ....
Cela fonctionne maintenant !
J'ai désinstallé mysql 4.0.11 , supprimé /var/lib/mysql
Installé la version 4.0.13. (ensuite, plus de problème !)
-L/usr/local/lib/mysql -> le -L signifie que ca va chercher la lib dans usr/local/lib/mysql, t as bien verifie que ct dedans ? ou meme si ca existait ?
Desole j ai pas trouve comment editer mon commentaire ^^'
Apres plus de recherches, ca a vraiment l'air de venir du fait qu'il ne trouve pas ta library (library path ...).
Les problemes comme le votre, resolus, que j'ai trouve sur le net ont l'air d'etre regle a ce niveau la, jetez donc un coup d'oeil la dessus ;o)
[^] # Re: re
Posté par Selasse . En réponse au message La SQL se moque de moi ><. Évalué à 1.
$mysqladmin shutdown
[^] # Re: re
Posté par Selasse . En réponse au message La SQL se moque de moi ><. É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 . En réponse au message La SQL se moque de moi ><. É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 Selasse . En réponse au message La SQL se moque de moi ><. É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 Selasse . En réponse au message La SQL se moque de moi ><. Évalué à 1.
rpm -Uvh toto.rpm
[^] # Re: re
Posté par Selasse . En réponse au message La SQL se moque de moi ><. É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 . En réponse au message La SQL se moque de moi ><. É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: Questions ?
Posté par Selasse . En réponse au message Erreur lors de la compilation d'un programme SQL. Évalué à 1.
[^] # Re: Questions ?
Posté par Selasse . En réponse au message Erreur lors de la compilation d'un programme SQL. Évalué à 1.
Tiens moi au courant =)
[^] # Re: Questions ?
Posté par Selasse . En réponse au message Erreur lors de la compilation d'un programme SQL. Évalué à 1.
[^] # Re: Questions ?
Posté par Selasse . En réponse au message Erreur lors de la compilation d'un programme SQL. Évalué à 1.
Apres plus de recherches, ca a vraiment l'air de venir du fait qu'il ne trouve pas ta library (library path ...).
Les problemes comme le votre, resolus, que j'ai trouve sur le net ont l'air d'etre regle a ce niveau la, jetez donc un coup d'oeil la dessus ;o)
# Questions ?
Posté par Selasse . En réponse au message Erreur lors de la compilation d'un programme SQL. Évalué à 1.
"ldconfig -v | grep mysql" ca te donne bien que ta lib est installe ? libmysqlclient.so -> libmysqlclient.so.numero
Si oui :
Bon courage et passe le bonjour a Delkar :P