{"id":11232,"date":"2020-07-29T22:22:11","date_gmt":"2020-07-29T20:22:11","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-tutoriales\/?p=11232"},"modified":"2025-02-06T01:47:36","modified_gmt":"2025-02-06T00:47:36","slug":"como-crear-usuario-mysql","status":"publish","type":"post","link":"\/co\/tutoriales\/como-crear-usuario-mysql","title":{"rendered":"C\u00f3mo crear un usuario MySQL y otorgar privilegios"},"content":{"rendered":"<p>&iquest;Quieres entender los conceptos b&aacute;sicos de las operaciones de <a href=\"\/co\/tutoriales\/que-es-mysql\">MySQL<\/a>? Sigue leyendo, ya que este art&iacute;culo te mostrar&aacute; c&oacute;mo crear un usuario en MySQL. Tambi&eacute;n aprender&aacute;s sobre varios comandos para otorgar privilegios, revocarlos y eliminar usuarios existentes.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-ES.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-1024x283.png\" alt=\"\" class=\"wp-image-25983\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/eBook-Speed-Up-your-website-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-es-una-base-de-datos-mysql\">&iquest;Qu&eacute; es una base de datos MySQL?<\/h2><p>Para entender MySQL, necesitar&aacute;s saber qu&eacute; es una base de datos. Es un almacenamiento virtual donde puedes guardar los datos necesarios para crear sitios web y aplicaciones web.<\/p><p>La base de datos MySQL puede almacenar detalles de la cuenta de usuario, como nombres de usuario, contrase&ntilde;as, direcciones de correo electr&oacute;nico y cualquier tipo de informaci&oacute;n que desees conservar para su uso posterior.<\/p><p>Sin embargo, los datos almacenados deben estar en alg&uacute;n tipo de orden. Por eso tenemos sistemas de gesti&oacute;n de bases de datos. Estas herramientas se utilizan para comunicarse con la base de datos y permiten a los desarrolladores estructurar, almacenar, volcar y modificar los datos.<\/p><h2 class=\"wp-block-heading\" id=\"h-requisitos-previos-para-crear-un-nuevo-usuario-en-mysql\">Requisitos previos para crear un nuevo usuario en MySQL<\/h2><p>Antes de continuar con la siguiente secci&oacute;n del tutorial, aseg&uacute;rate de haber instalado MySQL. Si no lo has hecho, aprende c&oacute;mo instalarlo en <a href=\"\/co\/tutoriales\/como-instalar-lamp-en-ubuntu\">Ubuntu<\/a> y <a href=\"\/co\/tutoriales\/instalar-mysql-centos\">CentOS<\/a> f&aacute;cilmente. <\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Utilizaremos la l&iacute;nea de comandos para acceder a nuestro VPS Linux como root. Puedes utilizar <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">PuTTY<\/a> (Windows) o tu terminal (macOS, Linux) e iniciar sesi&oacute;n utilizando tus datos de acceso root SSH proporcionados por tu proveedor de alojamiento.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-crear-una-cuenta-de-usuario-mysql-y-otorgar-todos-los-privilegios\">C&oacute;mo crear una cuenta de usuario MySQL y otorgar todos los privilegios<\/h2><p>Justo cuando empieces a usar MySQL, recibir&aacute;s un nombre de usuario y una contrase&ntilde;a. Estas credenciales iniciales te otorgar&aacute;n acceso<strong> root<\/strong> o control total de todas tus bases de datos y tablas.<\/p><p>Sin embargo, hay ocasiones en las que deber&aacute;s otorgar acceso a la base de datos a otra persona sin otorgarle el control total.<\/p><p>Por ejemplo, si tienes que contratar desarrolladores para hacer mantenimiento a tus bases de datos, pero no deseas darles la capacidad de eliminar o modificar cualquier informaci&oacute;n confidencial.<\/p><p>En ese caso, debes darles las credenciales de un usuario que no sea root. De esta manera, puedes realizar un seguimiento de lo que los desarrolladores pueden y no pueden hacer con tus datos.<\/p><p>En esta parte, explicaremos c&oacute;mo crear una cuenta de usuario en MySQL y otorgar todos los privilegios de tu base de datos. En un sentido pr&aacute;ctico, no es aconsejable dar el control total a un usuario no root. Sin embargo, sigue siendo un buen punto de entrada para conocer los privilegios del usuario.<\/p><p>Para crear una nueva cuenta de usuario en MySQL, sigue estos pasos:<\/p><ol class=\"wp-block-list\">\n<li>Accede a la l&iacute;nea de comando e ingresa al servidor MySQL:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>El script devolver&aacute; el siguiente resultado, que confirma que est&aacute;s accediendo a un servidor MySQL.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql&gt;<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Luego, ejecuta el siguiente comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE USER 'nuevo_usuario'@'localhost' IDENTIFIED BY 'contrase&ntilde;a';<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li><strong>nuevo_usuario<\/strong> es el nombre que le hemos asignado a nuestra nueva cuenta de usuario y la secci&oacute;n <strong>IDENTIFIED BY &ldquo;contrase&ntilde;a&rdquo;<\/strong> establece un c&oacute;digo de acceso para este usuario. Puedes reemplazar estos valores con los tuyos, dentro de las comillas.<\/li>\n\n\n\n<li>Para otorgar todos los privilegios de la base de datos a un usuario reci&eacute;n creado, ejecuta el siguiente comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">GRANT ALL PRIVILEGES ON * . * TO 'nuevo_usuario'@'localhost';<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Para que los cambios tengan efecto inmediatamente, elimina estos privilegios escribiendo el comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">FLUSH PRIVILEGES;<\/pre><p>Una vez hecho esto, tu nueva cuenta de usuario tendr&aacute; el mismo acceso a la base de datos que el usuario root.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-conceder-privilegios-por-separado-para-un-usuario-de-mysql\">C&oacute;mo conceder privilegios por separado para un usuario de MySQL<\/h2><p>En esta parte, explicaremos c&oacute;mo conceder privilegios por separado para una cuenta de usuario en MySQL.<\/p><p>Recuerda especificar el nombre de la base de datos y el nombre de la tabla y separarlos con un <strong>.<\/strong> (punto) y sin espacios. Esto le dar&aacute; al usuario root un control detallado sobre ciertos datos.<\/p><p>Adem&aacute;s, sustituye el valor <strong>PERMISSION_TYPE<\/strong> por el tipo de acceso que quieras conceder a tu nueva cuenta de usuario.<\/p><p>Estos son los comandos m&aacute;s utilizados en MySQL:<\/p><ul class=\"wp-block-list\">\n<li><strong>CREATE:<\/strong> permite a los usuarios crear una base de datos o una tabla<\/li>\n\n\n\n<li><strong>SELECT:<\/strong> permite a los usuarios recuperar datos<\/li>\n\n\n\n<li><strong>INSERT:<\/strong> permite a los usuarios agregar nuevas entradas en las tablas<\/li>\n\n\n\n<li><strong>UPDATE:<\/strong> permite a los usuarios modificar entradas existentes en tablas<\/li>\n\n\n\n<li><strong>DELETE:<\/strong> permite a los usuarios borrar entradas de la tabla<\/li>\n\n\n\n<li><strong>DROP<\/strong>: permite a los usuarios eliminar tablas de bases de datos completas<\/li>\n<\/ul><p>\n\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>El uso del tipo de permiso&nbsp;<strong>ALL PRIVILEGES<\/strong>&nbsp;(como hemos mostrado en el ejemplo anterior) permitir&aacute; todos los permisos listados antes.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Para usar cualquiera de estas opciones, simplemente reemplaza <strong>PERMISSION_TYPE<\/strong> con la palabra clave apropiada. Para aplicar varios privilegios, sep&aacute;ralos con una coma. Por ejemplo, puedes asignar <strong>CREATE<\/strong> y <strong>SELECT<\/strong> a tu cuenta de usuario MySQL no root con este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">GRANT CREATE, SELECT ON * . * TO 'nombre_usuario'@'localhost';<\/pre><p class=\"ql-syntax\">A veces, puedes encontrarte con una situaci&oacute;n en la que necesitas revocar los privilegios otorgados a un usuario. Puedes hacerlo ingresando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">REVOKE PERMISSION_TYPE ON database_name.table_name FROM &lsquo;nombre_usuario&rsquo;@&lsquo;localhost&rsquo;;<\/pre><p class=\"ql-syntax\">Por ejemplo, para retirar todos los privilegios para un usuario no root, debes usar:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">REVOKE ALL PRIVILEGES ON * . * FROM 'nombre_usuario'@'localhost';<\/pre><p class=\"ql-syntax\">Finalmente, puedes eliminar por completo una cuenta de usuario existente mediante el siguiente comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DROP USER &lsquo;nombre_usuario&rsquo;@&lsquo;localhost&rsquo;;<\/pre><p class=\"ql-syntax\"><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Recuerda que debes tener acceso de root para ejecutar cualquiera de estos comandos. Aseg&uacute;rate de ejecutar el comando&nbsp;<strong>FLUSH PRIVILEGES<\/strong>; despu&eacute;s de hacer tus cambios.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-como-mostrar-los-privilegios-de-un-usuario-de-mysql\">C&oacute;mo mostrar los privilegios de un usuario de MySQL<\/h2><p>Para encontrar qu&eacute; privilegios ya se han otorgado a un usuario de MySQL, puedes usar el comando <strong>SHOW GRANTS<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SHOW GRANTS FOR 'nombre_usuario'@'localhost';<\/pre><p>El resultado ser&aacute; similar a esto:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">+---------------------------------------------------------------------------+\n| Grants for user_name@localhost                                             |\n+---------------------------------------------------------------------------+\n| GRANT USAGE ON *.* TO 'user_name'@'localhost'                              |\n| GRANT ALL PRIVILEGES ON 'database_name'.* TO 'user_name'@'localhost'.      |\n| REVOKE ALL PRIVILEGES ON * . * FROM 'user_name'@'localhost';\n+---------------------------------------------------------------------------+\n3 rows in set (0.00 sec)<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/co\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Una base de datos es una parte esencial de cada sitio web y aplicaci&oacute;n web porque almacena todos los datos del usuario. <\/p><p>Para administrarla y comunicarte con ella de manera m&aacute;s eficiente, necesitar&aacute;s un sistema de administraci&oacute;n de base de datos. Es por eso que recomendamos usar la opci&oacute;n m&aacute;s popular y recomendada: MySQL, debido a su confiabilidad y facilidad de uso.<\/p><p>En este tutorial, has aprendido algunos comandos b&aacute;sicos para realizar varias tareas en MySQL, que incluyen:<\/p><ul class=\"wp-block-list\">\n<li>C&oacute;mo crear un usuario MySQL y otorgarle todos los privilegios.<\/li>\n\n\n\n<li>Otorgar permisos espec&iacute;ficos a un usuario, revocarlos y eliminar un usuario de MySQL por completo.<\/li>\n\n\n\n<li>C&oacute;mo ver qu&eacute; privilegios ya tiene un usuario de MySQL.<\/li>\n<\/ul><p>Esperamos que esta gu&iacute;a te haya sido de utilidad. Si tienes alg&uacute;n comentario o pregunta, escr&iacute;bela en la secci&oacute;n de abajo. &iexcl;Buena suerte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&iquest;Quieres entender los conceptos b&aacute;sicos de las operaciones de MySQL? Sigue leyendo, ya que este art&iacute;culo te mostrar&aacute; c&oacute;mo crear un usuario en MySQL. Tambi&eacute;n aprender&aacute;s sobre varios comandos para otorgar privilegios, revocarlos y eliminar usuarios existentes. &iquest;Qu&eacute; es una base de datos MySQL? Para entender MySQL, necesitar&aacute;s saber qu&eacute; es una base de datos. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-crear-usuario-mysql\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"C\u00f3mo crear un nuevo usuario MySQL y otorgar permisos","rank_math_description":"Aprende a crear un usuario MySQL, otorgar o revocar privilegios y comprender los conceptos b\u00e1sicos de MySQL con nuestro art\u00edculo.","rank_math_focus_keyword":"crear usuario mysql","footnotes":""},"categories":[7504],"tags":[13814],"class_list":["post-11232","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-crear-usuario-mysql"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/creer-un-utilisateur-mysql","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-usuario-mysql","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-membuat-hak-akses-user-di-mysql","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-crear-usuario-mysql","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-crear-usuario-mysql","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-crear-usuario-mysql","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-create-mysql-user-and-grant-permissions","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/11232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=11232"}],"version-history":[{"count":17,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/11232\/revisions"}],"predecessor-version":[{"id":45252,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/11232\/revisions\/45252"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=11232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=11232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=11232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}