sql >> Database teknologi >  >> RDS >> Mysql

MYSql config bind-adresse sat til 0.0.0.0, men netstat viser anderledes på Ubuntu

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.



  1. Sådan opretter du sammensat primær nøgle i MySQL

  2. PHP - Gør min forespørgsels arrays nøgle til ID

  3. mysql alfabetisk rækkefølge

  4. PHP hvordan man gemmer HTML-streng i databasen