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.