bindingsadressen til 0.0.0.0
er blot en del af trinene for at tillade den at acceptere fjernforbindelser. Disse trin inkluderer eksplicit rem'ing ud med # skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
Og en server genstart.
Du skal derefter bruge en bruger, værtskombination til login og ideelt set en GRANT
til en db for at bruge med tilstrækkelige (ikke overdrevne) rettigheder.
Du kan se dine nuværende brugere med select user,host from mysql.user
Se venligst MySQL Manual-siden på GRANT-syntaks .
Jeg skrev et lille svar Her
om jokertegnet %
vært og andre mindre detaljer.
En illustration til en test er nedenfor:
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'@'%';
Nu betyder den blå række ovenfor (BRUG) næsten intet andet end at brugeren kan logge ind, og det er det. Den anden række viser PRIVILEGES
for db'en fra GRANT
cmd.
Se bruger i mysql.user
:
Med hensyn til ovenstående billede,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
Den første forespørgsel ovenfor er for før MySQL 5.7. Den anden forespørgsel er for 5.7 og senere. Adgangskoden er hashed. Værten er jokertegnet %
betyder login fra enhver vært.