Creé un usuario por cada primer comando pero no puedo iniciar sesión a través de localhost (linux). Este enlace mysqldoc indica que necesito crear un segundo usuario con el mismo nombre, pero usando la sintaxis en el segundo bloque de comandos.¿Los usuarios 'Usuario' @ '%' y 'Usuario' @ 'localhost' no son lo mismo?
mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON my_upload.* TO 'myuser'@'%' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
Así que lo intenté como a continuación, y de hecho funcionó. ¿Pero son estos dos usuarios separados? Si cambio el pw por uno, ¿el otro se sincronizará, o son usuarios verdaderamente separados?
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY '4myuser';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON my_upload.* TO 'myuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Cuando creo un usuario 'Usuario @%', todavía no puedo iniciar sesión desde localhost. En cambio, parece que tengo que crear un usuario 'Usuario @ localhost'. Esto parece ir en contra de la afirmación "Usuario @% permitiría el acceso desde todas las ubicaciones", ¿no? – User
Creo que podría tratarse de un problema específico de Windows que tiene que ver con el archivo hosts: vea esta respuesta para una posible solución: http://stackoverflow.com/a/2283806/155268 – User
Es muy probable que se haya denegado% @ localhost acceso, y sin una subvención User @ localhost específica, se le denegará acceso al usuario desde el host local a pesar del comodín User @% (que se procesa más tarde, debido a que tiene un nombre de host menos específico, según el manual MySQL vinculado por Bjoern en un responder). – Kent