sql >> Databáze >  >> RDS >> Mysql

Konfigurační adresa vazby MYSql je nastavena na 0.0.0.0, ale netstat ukazuje na Ubuntu jinak

adresa vazby na 0.0.0.0 je jen částí kroků, které mu umožní přijímat vzdálená připojení. Tyto kroky zahrnují odstranění explicitně pomocí # skip-networking

[mysqld]
bind-address    = 0.0.0.0
# skip-networking

A restart serveru.

Pak potřebujete kombinaci uživatele, hostitele pro přihlášení a ideálně GRANT do db k použití s ​​adekvátními (ne nadměrnými) právy.

Své aktuální uživatele můžete zobrazit pomocí select user,host from mysql.user

Podívejte se prosím na stránku manuálu MySQL na syntaxe GRANT .

Napsal jsem malou odpověď Zde o zástupném znaku % hostitele a další drobné podrobnosti.

Ilustrace testu je níže:

create schema testDB007;
use testDB007;

create table t1
(   id int not null
);

CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
-- note password is mypass123^

GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
SHOW GRANTS FOR 'jeffrey123z'@'%';

Nyní modrý řádek nahoře (POUŽITÍ) neznamená téměř nic jiného, ​​než že se uživatel může přihlásit a to je vše. 2. řádek zobrazuje PRIVILEGES pro db z GRANT cmd.

Zobrazit uživatele v mysql.user :

Pokud jde o výše uvedený obrázek,

select user,host,password from mysql.user where user='jeffrey123z';

select user,host,authentication_string from mysql.user where user='jeffrey123z';

První dotaz výše je pro starší než MySQL 5.7. Druhý dotaz je pro 5.7 a pozdější. Heslo je hashováno. Hostitelem je zástupný znak % což znamená přihlášení z libovolného hostitele.



  1. Nelze vytvořit instanci Multi-AZ Aurora RDS

  2. Nelze se připojit k databázi:Přístup odepřen uživateli ''@'localhost' k databázi 'socialdb'

  3. jak spravovat připojení k dynamicky vytvářeným databázím

  4. Co může plán dotazů prozradit?