Puncte:0

Conectați-vă la un mysql db instalat

drapel in

Am instalat pe serverul meu de aplicații mysql mysql Ver 8.0.23-0ubuntu0.20.04.1 pentru Linux pe x86_64 ((Ubuntu)). Sistemul meu de operare pe VPS-ul meu este Ubuntu 20.04.1 LTS.

Pentru a gestiona această bază de date mă conectez local prin SSH la server și APOI accesez baza de date.

Cu toate acestea, servicii precum Google Data Studio au nevoie de o adresă URL jdbc sau de un nume de gazdă a bazei de date.

introduceți descrierea imaginii aici

Am încercat IP-ul serverelor mele ca nume de gazdă și apoi am folosit portul corect, numele de utilizator, pwd. Totuși, primesc:

introduceți descrierea imaginii aici

Mă gândesc că numele meu de gazdă este greșit, deoarece este local pe server gazdă locală și nu IP-ul serverului.

Aveți sugestii despre cum să vă conectați la baza de date sau să găsiți numele de gazdă corect?

Apreciez răspunsurile voastre!

Actualizați

Alergare ss -nlp Eu iau:

root@myVPS:~# sudo ss -nlp | grep mysql
u_str LISTEN 0 70 /var/run/mysqld/mysqlx.sock 190906736 * 0 utilizatori:(("mysqld",pid=1668517,fd=33))                                           
u_str LISTEN 0 151 /var/run/mysqld/mysqld.sock 190906739 * 0 utilizatori:(("mysqld",pid=1668517,fd=36))                                           
u_dgr UNCONN 0 0 * 190906575 * 12685 utilizatori:(("mysqld",pid=1668517,fd=3))                                            
tcp LISTEN 0 70 127.0.0.1:33060 0.0.0.0:* utilizatori:(("mysqld",pid=1668517,fd=32))                                           
tcp LISTEN 0 151 *:3306 *:* utilizatori:(("mysqld",pid=1668517,fd=34))                                           

Puncte:2
drapel ws

(Mysql on Ubuntu? I thought this had been replaced in the repos with Mariadb).

You'll notice that you are being asked for a username and password. Did you create one in MySQL? Did you create a database to use? This can seem like a chicken and egg problem (it is). You should start by creating a database aand a user to access it.

I believe the default build of MySQL currently uses so_peer authentication, so you can connect as root without a password using the mysql cli tool:

user@host ~$ sudo mysql
...
mysql > CREATE USER `testuser`@`localhost` IDENTIFIED BY 's3cr3t';
mysql > CREATE USER `testuser`@`%` IDENTIFIED BY 's3cr3t';
mysql > CREATE DATABASE example1;
mysql > GRANT ALL ON example1.* TO `testuser`@`localhost`;
mysql > GRANT ALL ON example1.* TO `testuser`@`%`;
mysql > FLUSH PRIVILEGES;
mysql > quit

In the context above '%' means any IP address. MySQL attaches a special meaning to 'localhost'. It DOES NOT describe the loopback network interface - it means the access is via a filesystem socket. This can cause a lot of confusion.

Usually MySQL comes configured to listen on the filesystem socket and sometimes the loopback interface. You can check this (and indeed if the mysql service is running at all with....

user@host ~$ sudo ss-nlp | grep mysql
u_str  LISTEN     0      128    /var/run/mysqld/mysqld.sock 842576                * 0                   users:(("mysqld",pid=16463,fd=20))
tcp    LISTEN     0      128    127.0.0.1:3306                  *:*

Here I can see that the server is using the filesystem socket at /var/run/mysqld/mysqld.sock and port 3306 on the loopback interface.

The dialog you've shown us above does not obviously accomodate a filesystem socket - so you'll need to use the loopback interface. In order to connect to the network socket, you MUST tell the mysql client the host is at "127.0.0.1", not localhost.

drapel in
Multumesc pentru raspunsul tau! Cu toate acestea, google data studio are nevoie de numele de gazdă pentru serverul mysql. dacă încerc `127.0.0.1:33060` nu mă pot conecta astfel pe un alt server și nu pe un server Google. Există vreo modalitate de a „îmbunătăți” instalarea mea actuală mysql cu capabilitățile serverului?
drapel ws
Da, dar depășești sfera întrebării tale aici. Mi-ar parea *foarte* excepțional ca Google Data Studio să nu accepte `127.0.0.1` ca nume de gazdă (portul ar trebui introdus într-un câmp separat), dar ar fi trivial să scapi un alt alias în fișierul gazde (deoarece acesta este un Linux, nu o gazdă MS-Windows). După ce ați rezolvat, căutați pe Google „mysql bind_address” pentru a afla cum să expuneți serviciul în rețea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.