Accédez à la firebase database distante mysql à partir de la ligne de commande

J’ai un serveur avec Rackspace. Je souhaite accéder à la firebase database à partir de la ligne de commande de ma machine locale.

J’ai essayé comme:

mysql -u username -h my.application.com -ppassword 

Mais cela donne une erreur:

ERROR 2003 (HY000):

Impossible de se connecter au serveur MySQL sur «my.application.com» (10061)

Quelles sont les causes de cette erreur et comment puis-je me connecter à la firebase database distante?

    Pour vous connecter directement à une console mysql distante, utilisez la commande ci-dessous:

     mysql -u {username} -p {password} \ -h {remote server ip or name} -P {port} \ -D {DB name} 

    Il vous amènera directement à la console mysql en passant à la firebase database mentionnée.

    éditez le fichier my.cnf:

    vi /etc/my.cnf :

    sois sûr que:

    bind-address=YOUR-SERVER-IP

    et si vous avez la ligne:

    skip-networking

    assurez-vous de le commenter:

    #skip-networking

    N’oubliez pas de redémarrer:

    /etc/init.d/mysqld restart

    Il suffit de mettre cela sur le terminal à Ubuntu:

     mysql -u username -h host -p 

    Maintenant, appuyez sur Entrée

    terminal vous demandera mot de passe, entrez le mot de passe et vous êtes dans le serveur de firebase database

    Essayez cette commande mysql -uuser -hhostname -PPORT -ppassword .

    J’ai été confronté à une situation similaire et plus tard, lorsque le port mysql pour hôte a été entré avec la commande, il a été résolu.

    1. essayez telnet 3306 . S’il n’ouvre pas la connexion, il existe un paramètre de pare-feu ou le serveur n’écoute pas (ou ne fonctionne pas).
    2. lancez netstat -an sur le serveur pour voir si le serveur est actif.
    3. Il est possible que vous n’autorisiez pas les connexions à distance.

      Voir http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

    Je suppose que MySQL est installé sur votre machine. Exécutez la commande ci-dessous après avoir rempli les détails manquants:

     mysql -uUSERNAME -pPASSWORD -hHOSTNAME -P3306 

    Si vous ne voulez pas utiliser le tunnel ssh, dans my.cnf ou mysqld.cnf vous devez changer 127.0.0.1 avec votre adresse IP locale ( 192.168.1.100 ) pour avoir access au réseau local. exemple ci-dessous:

     sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

    Rechercher une adresse de liaison dans my.cnf ou mysqld.cnf

     bind-address = 127.0.0.1 

    et changez 127.0.0.1 à 192.168.1.100 (adresse IP locale)

     bind-address = 192.168.1.100 

    Pour appliquer le changement que vous avez effectué, vous devez redémarrer le serveur mysql en utilisant la commande suivante.

     sudo /etc/init.d/mysql restart 

    Modifiez la racine de l’ utilisateur pour l’access au réseau local (exécutez la requête ci-dessous sur le serveur distant auquel vous souhaitez avoir access)

     root@192.168.1.100:~$ mysql -u root -p 

    ..

     CREATE USER 'root'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; 

    Si vous ne souhaitez avoir access qu’à une adresse IP spécifique, remplacez ‘root’ @ ‘%’ par ‘root’ @ ‘(adresse IP ou nom d’hôte)’

     CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION; FLUSH PRIVILEGES; 

    Ensuite, vous pouvez vous connecter:

     nobus@xray:~$ mysql -h 192.168.1.100 -u root -p 

    testé sur le serveur Ubuntu 18.04

    Doit vérifier si l’access entrant au port 3306 est bloqué ou non par le pare-feu.

    Vous devriez mettre votre mot de passe avec ‘p’

     mysql -u root -u 1.1.1.1 -p'MyPass' 

    cette solution a fonctionné pour moi:

    Sur votre machine distante (exemple: 295.13.12.53) a access à votre machine distante cible (qui exécute le serveur mysql)

     ssh -f -L 295.13.12.53:3306:10.18.81.36:3306 user@295.13.12.53 

    Expliqué:

     ssh -f -L your_ssh_mashine_ipaddress:your_ssh_mashine_local_port:target_ipaddress:target_port user@your_ip_address -N 

    your_ssh_mashine_ipaddress – ce n’est pas l’adresse IP locale, c’est l’adresse IP à laquelle vous ssh, dans cet exemple 295.13.12.53

    your_ssh_mashine_local_port – ceci est un port personnalisé et non 22, dans cet exemple, il s’agit de 3306.

    target_ipaddress – ip de la machine que vous essayez de vider la firebase database.

    target_port – 3306 c’est un vrai port pour le serveur MySQL.

    user @ your_ip_address – ce sont les identifiants ssh pour la mashine ssh que vous connectez

    Une fois tout cela fait, retournez sur votre machine et faites ceci:

     mysqldump -h 295.13.12.53 -P 3306 -u username -p db_name > dumped_db.sql 

    Vous demanderez un mot de passe, mettez votre mot de passe et vous êtes connecté. J’espère que cela t’aides.

    J’avais trop la même erreur. Mais trouvé utile en créant un nouvel utilisateur mysql sur le serveur mysql distant et puis connectez-vous. Exécutez la commande suivante sur le serveur distant:

     CREATE USER 'openvani'@'localhost' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'openvani'@'localhost WITH GRANT OPTION; CREATE USER 'openvani'@'%' IDENTIFIED BY 'some_pass'; GRANT ALL PRIVILEGES ON *.* TO 'openvani'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; 

    Maintenant, vous pouvez vous connecter avec mysql à distance avec la commande suivante.

     mysql -u openvani -h 'any ip address'-p 

    Voici le post complet:

    http://openvani.com/blog/connect-remotely-mysql-server/

    Essayez ceci, son fonctionnement:

    mysql -h {nom d’hôte} -u {nom d’utilisateur} -p {mot de passe} -N -e “{requête à exécuter}”

    Pour Mac, utilisez la commande suivante:

     mysql -u app -h hostaddress -P port -D dbname -p 

    puis entrez le mot de passe lorsque vous y êtes invité.