Estoy tratando de hacer que el servidor MySQL (que está dentro de VM) responda al cliente (que está en la máquina host). Todos los métodos devuelven lo mismo:
Host '10.0.2.2' is not allowed to connect to this MySQL server
He asegurado el puerto apropiado forwardind. También my.cnf
me aseguré de que tengo líneas siguientes:
skip-external-locking
bind-address = 0.0.0.0
Esto no me funcionó. También intenté jugar un poco como sigue:
bind-address = 10.0.2.2
Pero esto tampoco me funcionó: el servidor simplemente no pudo iniciarse.
Alguna idea, donde estoy equivocado?
ACTUALIZAR. No verifiqué los privilegios root@%
como en ¿Cómo cambio los privilegios para el usuario de MySQL que ya está creado?
Resuelto
mysql
virtualbox
desafiar
fuente
fuente
root:root
. Dudo que el problema esté en los inicios de sesión, de lo contrario, el mensaje de error indicaríaAccess denied for [email protected]
algo o algo.root@%
. Bastante mi culpa.Respuestas:
La cuenta raíz es solo localhost en la gran mayoría de las instalaciones predeterminadas, ¿está seguro de que le ha permitido iniciar sesión desde el otro sistema? Del manual de referencia de MySQL :
Por lo tanto, no hay es
%
o10.0.2.2
en laHost
columna en absoluto. Comprueba tu configuración actual:Es probable que desee crear una nueva entrada raíz con la misma contraseña que tiene ahora.
fuente
mysql -e "create user 'root'@'10.0.2.2' identified by 'yourpassword'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"