[résolu] mysqltcl
#1
Bonjour,

Erreur
[23:14] <Supa> .xhost
[23:14] <XisK> [23:16:34] Tcl error [dccMadhost]: mysqlconnect/db server: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)[/code]

Partie Configuration:
tcl
#######################
# CONFIGURATION mySQL #
####################### 
set sql(login) "root"
set sql(pass) "******" 
set sql(db) "xisk"
set sql(host) "localhost"
set sql(sock) "/tmp/mysql.sock"


Dans la partie package&procedure SQL du TCL

tcl
###########
# Package #
###########
catch {package require mysqltcl}
 
#####################
# mySQL Code        #
# -> www.eggdrop.fr #
#####################
#-> Connexion
proc service:connect {} {
	set ::mysqlink [mysqlconnect -host $::sql(host) -user $::sql(login) -password $::sql(pass) -sock $::sql(sock)]
	mysqluse $::mysqlink $::sql(db)
}
#-> Deconnexion
proc service:deconnect {} {
	mysqlclose $::mysqlink; unset -nocomplain ::mysqlink	
}


Dans la partie BIND DCC:

tcl
###############
# SQL requete #
###############
 
# Il vous faudra taper .xhost en dcc chat pour que cette commande fonctionne
bind dcc - xhost dcc:xhost
proc dcc:xhost {hand idx arg} {
	service:connect
	mysqlsel $::mysqlink "SELECT * FROM `host` ORDER BY brut"
	if {[mysqlresult $::mysqlink rows] ne 0} {
		while {[set row [mysqlnext $::mysqlink]] != ""} {
                  putlog "*@IP : [lindex $row 0] -> [lindex $row 1]"
	        }
        }
    service:deconnect
}


Table SQL:

Code :
===Base de données xisk

== Structure de la table host

|------
|Colonne|Type|Null|Défaut
|------
|brut|text|Non|
|encrypt|text|Non|
== Contenu de la table host

|localhost|2884567834.tv
== Structure de la table host

|------
|Colonne|Type|Null|Défaut
|------
|brut|text|Non|
|encrypt|text|Non|
  Répondre   Avertir
#2
Les balises "tcl" sont utiles pour bien afficher le code.

Ton souci vient de ta connexion, as-tu essayer de te connecter directement depuis le shell en faisant:
Code :
mysql -h localhost -u root -p xisk
Je sais qu'il y a parfois un petit souci sur MySQL et que plutôt d'utiliser localhost, il vaut mieux mettre 127.0.0.1
Vérifie aussi les droits de l'utilisateur root@localhost.
  Répondre   Avertir
#3
Re,

Merci pour tes consignes et ta correction sur mon post Crazy, je me remets sur mon code se soir (week-end) je donne donc suite à l'opération tout à l'heure !

PS: je modifierai résolu ou non sur le topic du post si c'est la solution ! merci encore


[Résolu]
En effet, les privileges de localhost sont pauvre, je suis donc passé par l'ip: 127.0.0.1
Merci Crazy !

Code :
[20:23] <Supa> .xhost
[20:23] <XisK> [20:26:16] *@IP : localhost -> 2884567834.tv

le .xhost fonctionne très bien !
  Répondre   Avertir


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  [mysqltcl] Erreur d'insert Ahinu 8 4,321 12/09/2013, 09:05
Dernier message: CrazyCat

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)