sql >> Databasteknik >  >> RDS >> Mysql

MYSql config bind-adress inställd på 0.0.0.0 men netstat visar annorlunda på Ubuntu

bindningsadressen till 0.0.0.0 är bara en del av stegen för att tillåta den att acceptera fjärranslutningar. Dessa steg inkluderar att återstoden explicit med # skip-networking

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

Och en omstart av servern.

Du behöver sedan en användare, värdkombo för inloggning och helst en GRANT till en db att använda med adekvata (inte överdrivna) rättigheter.

Du kan se dina nuvarande användare med select user,host from mysql.user

Se MySQL-manualsidan på GRANT-syntax .

Jag skrev ett litet svar Här om jokertecknet % värd och andra mindre detaljer.

En illustration för ett test är nedan:

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å raden ovan (ANVÄNDNING) nästan ingenting annat än att användaren kan logga in och det är det. Den andra raden visar PRIVILEGES för db från GRANT cmd.

Visa användare i mysql.user :

Angående bilden ovan,

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

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

Den första frågan ovan gäller före MySQL 5.7. Den andra frågan är för 5.7 och senare. Lösenordet är hashat. Värden är jokertecknet % vilket betyder inloggning från vilken värd som helst.



  1. 4 sätt att förhindra varningsöverbelastning med SQL Server-övervakning

  2. Förbättring av en funktion som UPSERT baseras på en inmatningsmatris

  3. Att SHA512-hasha ett lösenord i MySQL-databas av Python

  4. Använder Oracle to_date-funktionen för datumsträng med millisekunder