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.