2017-08-13 1 views
1

J'essaye de me connecter à une base de données MySQL en utilisant le paquetage mySQl.jl. il semble fonctionner correctement lorsque j'utilise le port mySQL 3306 standard, mais je ne vois pas où spécifier une base de données sur un port différent. Comment cela est-il accompli?julia mysql.jl utiliser le port non par défaut

Répondre

2

De l'aide doc de mysql_connect (obtenir avec ?mysql_connect au REPL):

mysql_connect(host::String, user::String, passwd::String, 
    db::String = ""; port::Int64 = MYSQL_DEFAULT_PORT, 
    socket::String = MYSQL_DEFAULT_SOCKET, opts = Dict()) 

Connect to a MySQL database.

Il suffit donc ajouter un paramètre nommé port= après le paramètre nom de base de données. Par exemple:

mysql_connect("localhost", "john", "password", "my_db", port=1234) 
+0

Je ne déjà essayer, et je reçois cette erreur ERREUR: MethodError: pas mysql_connect correspondant de la méthode (:: String, :: String, :: String, :: String, :: Int64) – Jonjilla

+0

Hmm ... quelle version de paquet avez-vous sur 'MySQL.db'? vérifier avec 'Pkg.status (" MySQL ")' –

+0

julia> Pkg.status ("MySQL") - MySQL 0.1.0 – Jonjilla