адресът за свързване към 0.0.0.0
е само част от стъпките за разрешаване на приемането на отдалечени връзки. Тези стъпки включват изрично извеждане с # skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
И рестарт на сървъра.
След това имате нужда от потребител, хост комбинация за влизане и в идеалния случай GRANT
към db за използване с адекватни (не прекомерни) права.
Можете да видите настоящите си потребители с select user,host from mysql.user
Моля, вижте страницата наръчник на MySQL на GRANT синтаксис .
Написах малък отговор Тук
относно заместващия знак %
хост и други незначителни подробности.
Илюстрация за тест е по-долу:
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'@'%';
Сега, синият ред по-горе (USAGE) не означава почти нищо друго, освен че потребителят може да влезе и това е всичко. Вторият ред показва PRIVILEGES
за db от GRANT
cmd.
Преглед на потребителя в mysql.user
:
Относно горната снимка,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
Първата заявка по-горе е за преди MySQL 5.7. Втората заявка е за 5.7 и след това. Паролата е хеширана. Хостът е заместващият знак %
което означава влизане от всеки хост.