Maison > Article > base de données > Comment résoudre Docker MySQL inaccessible à l'hôte
Après que Docker
démarre le conteneur MySQL
, créez un utilisateur pour l'accès localhost
: Docker
启动MySQL
容器后,创建一个localhost
访问的用户:
create user test@localhost identified by 'test';
但是在宿主机中无法通过该用户登录:
mycli -u test
在Docker
中的MySQL
创建localhost
的用户只能在Docker
内部访问,而不能通过外部访问。
至于为什么能在宿主机访问root
,是因为默认存在两个root
,分别是:
root@localhost
root@%
而test
只有一个localhost
:
创建test@%
或者创建test@172.17.0.1
create user test@% identified by 'test'; create user test@172.17.0.1 identified by 'test';Mais il ne peut pas être transmis la machine hôte Cet utilisateur est connecté : 🎜rrreee🎜🎜🎜2 Raison 🎜🎜Les utilisateurs qui créent
localhost
dans MySQL
dans Docker
ne peuvent y accéder que dans Docker
, et n'est pas accessible en externe. 🎜🎜Quant à la raison pour laquelle root
est accessible sur la machine hôte, c'est parce qu'il y a deux root
par défaut, qui sont : 🎜root@localhost
🎜root@%
🎜test@%
ou créez test@172.17.0.1
: 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!