Intentó
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Consiguiendo
ERROR 1064 (42000): Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de 'IDENTIFICADO POR' root 'WITH GRANT OPTION' en la línea 1.
Nota: Lo mismo funciona cuando se probó en versiones anteriores.
También intenté
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Consiguiendo
ERROR 1410 (42000): No se le permite crear un usuario con GRANT
El nombre de usuario / contraseña de MySQL (8.0.11.0) es root / root.
Comenzando con MySQL 8 ya no puede (implícitamente) crear un usuario usando el GRANT
comando. Utilice CREATE USER en su lugar, seguido de la declaración GRANT :
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Precaución sobre los riesgos de seguridad sobre WITH GRANT OPTION
, consulte:
Veo muchas respuestas (incorrectas), es tan simple como esto:
USE mysql;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL ON *.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
Nota: en lugar de una creación propia user
, puede utilizar root
para conectarse a la base de datos. Sin embargo, usar la cuenta raíz predeterminada para permitir que una aplicación se conecte a la base de datos no es la forma preferida.
Privilegios alternativos (tenga cuidado y recuerde el principio de privilegio mínimo):
-- Grant user permissions to all tables in my_database from localhost --
GRANT ALL ON my_database.* TO 'user'@'localhost';
-- Grant user permissions to my_table in my_database from localhost --
GRANT ALL ON my_database.my_table TO 'user'@'localhost';
-- Grant user permissions to all tables and databases from all hosts --
GRANT ALL ON *.* TO 'user'@'*';
Si de alguna manera se encontrara con el siguiente error:
ERROR 1130 (HY000): El host '1.2.3.4' no puede conectarse a este servidor MySQL
Necesita agregar / cambiar las siguientes dos líneas /etc/mysql/my.cnf
y reiniciar mysql:
bind-address = 0.0.0.0
skip-networking
1) Esto funcionó para mí. Primero, cree un nuevo usuario. Ejemplo: usuario foo
con contraseñabar
> mysql> CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bar';
2) Reemplace el siguiente código con un nombre de usuario con 'foo'.
> mysql> GRANT ALL PRIVILEGES ON database_name.* TO'foo'@'localhost';
Nota: database es la base de datos que desea tener privilegios, . significa todos en todos
3) Inicie sesión como usuario foo
mysql> mysql -u foo -p
Contraseña: bar
4) Asegúrese de que su conexión inicial desde Sequelize esté configurada en foo con pw bar.
Mis especificaciones:
mysql --version
mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL)
Lo que funcionó para mí:
mysql> CREATE USER 'username'@'localhost' IDENTIFIED BY 'desired_password';
mysql> GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost' WITH GRANT OPTION;
Respuesta en ambas consultas:
Query OK, O rows affected (0.10 sec*)
NB: Creé una base de datos (db_name) anteriormente y estaba creando una credencial de usuario con todos los privilegios otorgados a todas las tablas en la base de datos en lugar de usar el usuario raíz predeterminado que leí en alguna parte es una mejor práctica.
El usuario especificado simplemente no existe en su MySQL (por lo tanto, MySQL está tratando de crearlo con GRANT como lo hizo antes de la versión 8, pero falla con las limitaciones introducidas en esta versión).
MySQL es bastante tonto en este punto, por lo que si tiene 'root' @ 'localhost' e intenta otorgar privilegios a 'root' @ '%', los trata como usuarios diferentes, en lugar de una noción generalizada para el usuario root en cualquier host, incluido localhost.
El mensaje de error también es engañoso.
Entonces, si recibe el mensaje de error, verifique a sus usuarios existentes con algo como esto
SELECT CONCAT("'", user, "'@'", host, "'") FROM mysql.user;
y luego cree el usuario faltante (como aconsejó Mike) o ajuste su comando GRANT a la especificación real del usuario existente.
Solo mis dos centavos sobre el tema. Estaba teniendo exactamente el mismo problema al intentar conectarme desde MySQL Workbench. Estoy ejecutando una máquina virtual bitnami-mysql para configurar una caja de arena local para el desarrollo.
El tutorial de Bitnami decía que se ejecutara el comando 'Otorgar todos los privilegios':
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
Esto claramente no estaba funcionando, finalmente lo hice funcionar usando la respuesta de Mike Lischke.
Lo que creo que sucedió fue que el usuario root @% tenía las credenciales incorrectas asociadas. Entonces, si ha intentado modificar los privilegios del usuario y no ha tenido suerte, intente:
Desde la consola Mysql:
Lista de usuarios (útil para ver a todos sus usuarios):
select user, host from mysql.user;
Eliminar usuario deseado:
drop user '{{ username }}'@'%';
Crear usuario y otorgar permisos:
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
Ejecute este comando:
FLUSH PRIVILEGES;
Busque su archivo de configuración de mysql 'my.cnf' y busque una línea que se vea así:
bind-address=127.0.0.1
y comentarlo usando un '#':
#bind-address=127.0.0.1
Luego reinicia tu servicio mysql.
¡Espero que esto ayude a alguien que tenga el mismo problema!
Compruebe que su nombre de usuario y el dominio es el mismo que creó antes. Mysql selecciona la cuenta por las dos columnas en la tabla de usuario. Si es diferente, mysql puede pensar que desea crear una nueva cuenta por concesión, que no es compatible después de la versión 8.0.
Esto funcionó para mí:
mysql> FLUSH PRIVILEGES
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES
Mis especificaciones:
mysql --version
mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
Lo que funcionó para mí:
mysql> USE mysql;
mysql> UPDATE User SET Host='%' WHERE User='root' AND Host='localhost';
Bueno, tuve el mismo problema. Incluso si la ruta tenía '%' no se podía conectar de forma remota. Ahora, al echar un vistazo al my.ini
archivo (archivo de configuración en Windows) bind-address
, se perdió la declaración.
Entonces ... puse esto bind-address = *
después [mysqld]
y reinicié el servicio. ¡Ahora funciona!
1. conceder privilegios
mysql> OTORGAR TODOS LOS PRIVILEGIOS. PARA 'root' @ '%' CON OPCIÓN DE GRANT;
mysql> PRIVILEGIOS DE FLUSH
2. consulte la tabla de usuarios:
mysql> usar mysql
mysql> seleccionar host, usuario de usuario
3.Modificar el archivo de configuración
mysql default bind ip: 127.0.0.1, si queremos visitar los servicios de forma remota, simplemente elimine la configuración
#Modify the configuration file
vi /usr/local/etc/my.cnf
#Comment out the ip-address option
[mysqld]
# Only allow connections from localhost
#bind-address = 127.0.0.1
4.finalmente reinicia los servicios
brew services reiniciar mysql
La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
Si este tráiler de pesadilla de la temporada más reciente de Great British Bake Off te asustó y te hizo no volver a ver el programa, es posible que tengas suerte: PBS no ha decidido si se transmitirá o no la última temporada en los Estados Unidos. actualización, para aquellos que no siguen sin aliento este tipo de drama de nicho: el presentador Paul Hollywood y la hermosa carpa llena de batidoras de colores pastel y cuadros se trasladaron de la BBC al Canal 4; Mary Berry, Sue Perkins y Mel Giedroyc renunciaron.
Foto: Netflix Oh, Hello On Broadway (Netflix): Después de llegar a Broadway el año pasado, los dos locos del Upper West Side interpretados por John Mulaney y Nick Kroll finalmente llegaron a Netflix. El especial consta del espectáculo en el escenario, algunos momentos entre bastidores y un invitado muy especial de “Too Much Tuna”.
¿Quiere probar un cepillo de dientes Sonicare sin gastar mucho dinero en uno de sus modelos favoritos de gama alta? Puede comprar un kit de la Serie 2 o Serie 3 por tan solo $ 30 hoy en Amazon. Haga clic aquí para ver la lista completa de modelos elegibles y tenga en cuenta que se descontarán $ 10 adicionales en su carrito.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.