{"id":3342,"date":"2023-11-17T22:06:18","date_gmt":"2023-11-17T22:06:18","guid":{"rendered":"https:\/\/pruebasweb.argenispaz.com\/?p=3342"},"modified":"2023-11-21T01:34:35","modified_gmt":"2023-11-21T01:34:35","slug":"crear-usuarios-en-base-de-datos-mysql","status":"publish","type":"post","link":"https:\/\/pruebasweb.argenispaz.com\/index.php\/2023\/11\/17\/crear-usuarios-en-base-de-datos-mysql\/","title":{"rendered":"Crear usuarios en base de datos MySQL"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En el vasto universo de la gesti\u00f3n de bases de datos, <a href=\"https:\/\/www.webempresa.com\/blog\/que-es-mysql.html\">MySQL<\/a> se destaca como una herramienta poderosa y vers\u00e1til, esencial para cualquier desarrollador o administrador de <a href=\"https:\/\/www.webempresa.com\/blog\/que-es-cms-los-mejores-gestores-de-contenido.html\">CMS<\/a> de WordPress. La creaci\u00f3n y administraci\u00f3n de usuarios en MySQL no es solo una tarea rutinaria, sino una habilidad crucial para asegurar la eficiencia y seguridad de tus bases de datos.<\/p>\n<p>Esta gu\u00eda est\u00e1 dise\u00f1ada para llevarnos de la mano en el proceso de crear usuarios en MySQL, una habilidad fundamental en el mundo del desarrollo y la administraci\u00f3n de <a href=\"https:\/\/www.webempresa.com\/blog\/base-de-datos-wordpress.html\">bases de datos WordPress<\/a>.<\/p>\n<p>Ya seamos un desarrollador web experimentado o estemos dando los primeros pasos en la administraci\u00f3n de bases de datos, esta gu\u00eda nos va a proporcionar una comprensi\u00f3n clara y pr\u00e1ctica de c\u00f3mo crear usuarios en MySQL y asignarles los permisos adecuados.<\/p>\n<p>A trav\u00e9s de explicaciones detalladas y ejemplos pr\u00e1cticos, vamos a ver c\u00f3mo manejar esta tarea esencial con confianza y precisi\u00f3n. Prepar\u00e9monos par sumergirnos en el mundo de <strong>MySQL<\/strong> y dominar el arte de <strong>crear y gestionar usuarios<\/strong>, un paso clave para asegurar y optimizar tus bases de datos.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfQu\u00e9 es una base de datos MySql?<\/h2>\n<p>En el coraz\u00f3n de casi todas las aplicaciones web modernas, yace una pieza fundamental: la base de datos. Y entre ellas, MySQL brilla como una de las m\u00e1s populares y robustas. Pero, <strong>\u00bfqu\u00e9 hace a MySQL tan especial?<\/strong><\/p>\n<p>MySQL es un sistema de gesti\u00f3n de bases de datos relacional <strong>(RDBMS)<\/strong> basado en SQL <strong>(Structured Query Language)<\/strong>, el lenguaje est\u00e1ndar para operaciones de bases de datos. Lo que convierte a MySQL en una herramienta incre\u00edble por su facilidad de uso, siendo ideal tanto para peque\u00f1as aplicaciones como para grandes sistemas.<\/p>\n<p>Una base de datos MySQL es como un gran almac\u00e9n digital, donde la informaci\u00f3n se guarda en tablas. Estas tablas permiten <strong>organizar<\/strong> de forma eficiente y r\u00e1pida los datos, facilitando b\u00fasqueda, actualizaci\u00f3n y gesti\u00f3n de la informaci\u00f3n.<\/p>\n<p>Lo que hace resaltar a MySQL es su naturaleza de c\u00f3digo abierto. Esto significa que la comunidad de desarrolladores contribuye de forma constante a mejorarlo, asegurando que sea una soluci\u00f3n de base de datos segura, eficiente y, sobre todo, al d\u00eda con las \u00faltimas tendencias y necesidades tecnol\u00f3gicas.<\/p>\n<p>Si bien en esta gu\u00eda veremos como aplicar estos ajustes en <strong>MySQL<\/strong>, en las primeras partes estaremos utilizando <strong>PhpMyAdmin<\/strong>, esta es una aplicaci\u00f3n que se utilizan en los cPanel y wepanel para administrar los datos de MySQL de forma m\u00e1s sencilla. El objetivo principal de este es poder mostrar los datos de una forma m\u00e1s amistosa, esto debido a que no siempre podemos ingresar a consolas de programaci\u00f3n MySQL.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/base-de-datos-mysql.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243; title_text=\u00bbbase de datos mysql\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfCuales son los roles posibles de usuarios en base de datos MySql?<\/h2>\n<p>En lo que respecta a las bases de datos MySQL, cada usuario puede tener un rol espec\u00edfico, definido por el conjunto de permisos y capacidades que se le asignan. Estos roles son cruciales para la seguridad y el funcionamiento eficiente de la base de datos. Veamos los roles m\u00e1s comunes:<\/p>\n<p><strong>Administrador de la base de datos (DBA):<\/strong> este es el superusuario en el mundo de MySQL. Con acceso total, el DBA puede crear y eliminar bases de datos, modificar esquemas, gestionar usuarios y sus <a href=\"https:\/\/www.webempresa.com\/blog\/verifica-rapidamente-los-permisos-de-tus-archivos-y-carpetas-de-wordpress.html\">permisos en WordPress<\/a>, y realizar tareas de mantenimiento cr\u00edticas. Es el guardi\u00e1n de la base de datos, asegurando su integridad y seguridad.<\/p>\n<p><strong>Desarrollador o programador:<\/strong> este rol suele tener permisos para crear, modificar y eliminar tablas y vistas, as\u00ed como para insertar, actualizar y eliminar datos. Sin embargo, sus permisos son m\u00e1s limitados en comparaci\u00f3n con el DBA, enfoc\u00e1ndose en el desarrollo y mantenimiento de aplicaciones que interact\u00faan con la base de datos.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/programmer-coding.png\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbprogrammer-coding\u00bb align=\u00bbcenter\u00bb width=\u00bb54%\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>De la misma forma que tenemos los m\u00e1s comunes, tambi\u00e9n contamos con otro tipo de usuario, un poco menos com\u00fan, pero de igual forma es \u00fatil tenerlos en cuenta:<\/p>\n<p><strong>Analista de datos:<\/strong> los analistas tienen permisos de solo lectura. Su funci\u00f3n es extraer informaci\u00f3n valiosa de los datos almacenados, realizando consultas complejas, pero sin modificar la estructura o el contenido de la base de datos.<\/p>\n<p><strong>Usuario de aplicaci\u00f3n:<\/strong> este rol est\u00e1 dise\u00f1ado para cuentas que acceden a la base de datos a trav\u00e9s de aplicaciones espec\u00edficas. Sus permisos est\u00e1n limitados a las operaciones necesarias para la funci\u00f3n de la aplicaci\u00f3n, como insertar, actualizar o leer datos espec\u00edficos.<\/p>\n<p><strong>Usuario de solo lectura:<\/strong> como su nombre lo indica, este usuario solo puede leer datos de la base de datos. Es ideal para situaciones donde se necesita acceso a la informaci\u00f3n sin el riesgo de alterarla.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfC\u00f3mo crear un usuario MySQL?<\/h2>\n<p>Crear un usuario en MySQL es un paso fundamental para gestionar el acceso y la <a href=\"https:\/\/www.webempresa.com\/wordpress\/tutorial-seguridad-en-wordpress-guia-completa.html\">seguridad de WordPress<\/a> de nuestra base de datos. Si bien en algunas partes podemos ver gu\u00edas complicadas de como crear un usuario para bases de datos, podemos sacar provecho de las herramientas que tenemos a disposici\u00f3n en nuestros <a href=\"https:\/\/www.webempresa.com\/blog\/que-es-cpanel-tutorial-completo.html\">cPanel<\/a> o <a href=\"https:\/\/www.webempresa.com\/blog\/que-es-wepanel-tutorial-completo.html\">wpanel<\/a>, seg\u00fan sea el caso.<\/p>\n<p>Los pasos que vamos a ver a continuaci\u00f3n est\u00e1n orientados a un <strong>wepanel<\/strong>, sin embargo, en caso de tener un <strong>cPanel<\/strong> las opciones ser\u00e1n similares y podemos hacer referencia a ellas dentro de esta gu\u00eda, de la misma forma que si contamos con una consola de MySQL al final del todo tendremos un apartado en caso de que queramos hacerlo.<\/p>\n<p>Recordando que los paneles de administraci\u00f3n actuales trabajan con una interfaz m\u00e1s simple en uni\u00f3n a este MySQL para poder trabajar sin tantas complicaciones y c\u00f3digos personalizados.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Ingreso al panel<\/h3>\n<p>Como primer punto y fundamental es poder tener acceso a nuestro <strong>panel de administraci\u00f3n o wepanel<\/strong>, para ello podemos acceder de forma r\u00e1pida mediante el inicio de sesi\u00f3n de nuestra p\u00e1gina de <strong>acceso a cliente<\/strong>, una vez que iniciemos sesi\u00f3n vamos a ver todo un mar de opciones.<\/p>\n<p>Para no hacer de este proceso que es sencillo, algo engorroso, vamos a hacer clic en <strong>Mis productos<\/strong>, seguido de esto vamos a hacer scroll a la p\u00e1gina que nos carga para luego hacer clic en el bot\u00f3n que hace indicaci\u00f3n para <strong>ingresar al panel<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/ingreso-a-la-cuenta.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbingreso a la cuenta\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Una vez hacemos clic en este bot\u00f3n, tendremos acceso a nuestro <strong>panel de administraci\u00f3n<\/strong> o <strong>wepanel<\/strong> en el caso de tenerlo, s\u00ed, por el contrario, tenemos un <strong>cPanel<\/strong> fuera de nuestro sistema de webempresa va a variar un poco el c\u00f3mo llegar a \u00e9l.<\/p>\n<p>Sin embargo, el proceso es similar solo debemos buscar el bot\u00f3n que nos lleve a este panel.<\/p>\n<p>Luego de que ingresamos vamos a ver una gran cantidad de opciones, esto puede parecer un poco abrumador a un comienzo, pero no hay de que preocuparnos, veremos qu\u00e9 herramienta es la que debemos seleccionar para poder ir paso a paso.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Gesti\u00f3n de bases de datos<\/h3>\n<p>Como mencionamos antes, la cantidad de opciones puede ser abrumadora. El primer paso debe ser <strong>crear un usuario<\/strong> para esta base de datos ya creada. Por lo general, esto es necesario para cambiar ciertos ajustes de nuestra base de datos o para modificar herramientas con las que trabajar\u00e1 nuestro <a href=\"https:\/\/www.webempresa.com\/wordpress\/crear-web-wordpress.html\">sitio web en WordPress<\/a>.<\/p>\n<p>Para poder crear el usuario si estamos en un wepanel debemos hacer clic en el bot\u00f3n respectivo de <strong>Gesti\u00f3n de bases de datos<\/strong>. Esto nos habilitar\u00e1 una serie de opciones en la que destacan la creaci\u00f3n del usuario que necesitamos crear.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/gestion-de-bases.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbgestion de bases\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Una vez dentro de este panel o men\u00fa, veremos varias herramientas en la parte superior, veremos un breve resumen de que hacer con estas opciones luego, sin embargo, la opci\u00f3n que en realidad nos interesa por ahora es la tercera que podemos ver, indicada con el nombre de <strong>Crear un usuario<\/strong>.<\/p>\n<p>Esta opci\u00f3n nos mostrar\u00e1 un sencillo asistente en el que podemos crear un usuarios para nuestra base de datos teniendo en cuenta que para su uso posterior tenemos que realizar ciertas acciones en relaci\u00f3n con nuestra <strong>base de datos<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/crear-usuario.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbcrear usuario\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Una vez hagamos clic en el bot\u00f3n de <strong>acceder<\/strong> y nos encontremos dentro de nuestro panel de creaci\u00f3n de usuario nos encontraremos dos opciones, estas corresponder\u00e1n al <strong>nombre del usuario<\/strong> y a la <strong>contrase\u00f1a<\/strong> que este va a tener.<\/p>\n<p><strong>Nombre de usuario:<\/strong> debemos seleccionar o escribir un nombre para poder identificar y encontrar el usuario de forma sencilla tanto en posteriores paneles como tambi\u00e9n para que sea de f\u00e1cil acceso recordando estas credenciales.<\/p>\n<p><strong>Contrase\u00f1a:<\/strong> como su nombre lo indica no es m\u00e1s que la clave que este usuario va a necesitar para poder en este caso iniciar sesi\u00f3n en nuestra base de datos y poder trabajar con ella.<\/p>\n<p>Una vez tenemos asignado estos dos elementos tendremos a la mano <strong>dos opciones<\/strong>, una de ellas solo nos permitir\u00e1 <strong>reiniciar<\/strong> los datos que tenemos en esta p\u00e1gina, por el contrario, la otra nos creara el usuario con los datos que hemos introducido, una vez creado podemos pasar al siguiente punto.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/crear-usuario-completado.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbcrear usuario completado\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En casos donde tengamos un <strong>cPanel<\/strong>, el proceso no var\u00eda mucho, en la mayor\u00eda de los casos nos encontraremos con un buscador en la parte superior del todo, aqu\u00ed buscamos el elemento de usuario de base de datos.<\/p>\n<p>Esto nos mostrar\u00e1 la aplicaci\u00f3n a la que se debe hacer referencia para crear el usuario, seguido de esto tendremos un panel similar donde tendremos que agregar nuestro <strong>nombre<\/strong> y la <strong>clave de acceso<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Creaci\u00f3n de usuario fuera de un panel de administraci\u00f3n<\/h3>\n<p>Si, por el contrario, nos encontramos en la situaci\u00f3n donde no contamos con un panel de administraci\u00f3n y buscamos crear el usuario por medio de c\u00f3digo en nuestro MySQL, entonces la situaci\u00f3n se complica un poco, pero de la misma forma resulta ser solucionable.<\/p>\n<p>Lo primero que tendremos que hacer es ingresar a nuestra <strong>consola de MySQL<\/strong>:<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>CREATE USER 'nuevousuario'@'IP_DEL_SERVIDOR' IDENTIFIED BY 'clave';<\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En este c\u00f3digo tendremos lo necesario, sin embargo, el elemento de <strong>nuevousuario<\/strong>, ser\u00e1 el nombre que asignemos para el usuario que estemos creando, de la misma forma que <strong>IP_DEL_SERVIDOR<\/strong>, se debe sustituir por nuestra IP en uso, si nos encontramos en un localhost debemos indicarlo aqu\u00ed.<\/p>\n<p>Por \u00faltimo, pero no menos importante, la contrase\u00f1a debemos asignarla en el campo o texto de <strong>clave<\/strong>. Sin embargo, este usuario creado no puede a\u00fan realizar ning\u00fan ajuste a nivel de nuestra base de datos porque no cuenta con los privilegios necesarios. Incluso si este usuario inicia sesi\u00f3n con las credenciales que le hemos asignado no podr\u00e1 ingresar a la <strong>consola<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>GRANT ALL PRIVILEGES ON * . * TO 'nuevousuario'@'IP_DEL_SERVIDOR';<!-- [et_pb_line_break_holder] --><\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>De nuevo tendremos dos variables que hemos visto en el c\u00f3digo anterior, estas corresponden a <strong>nuevousuario<\/strong> y a la <strong>IP_DEL_SERVIDOR<\/strong>, como hemos mencionado antes, si estamos en un entorno de localhost lo cambiar\u00edamos a esto.<\/p>\n<p>Al tener estos dos comandos ejecutados tendremos nuestro usuario creado, de la misma forma, es bueno que hagamos un vaciado de la cach\u00e9 para que nuestro sistema tome en cuenta el nuevo usuario creado, para esto agregamos el siguiente c\u00f3digo.<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>FLUSH PRIVILEGES;<!-- [et_pb_line_break_holder] --><\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>\u00bfC\u00f3mo dar privilegios a los usuarios MySQL?<\/h2>\n<p>Asignar privilegios a los <strong>usuarios en MySQL<\/strong> es un paso crucial para garantizar tanto la seguridad como la funcionalidad adecuada de nuestra base de datos. Asignar los privilegios correctos es fundamental para mantener la base de datos segura y operativa. Asegur\u00e9monos de otorgar solo los privilegios necesarios para cada <strong>usuario<\/strong>, minimizando as\u00ed cualquier riesgo potencial.<\/p>\n<p>Si bien el proceso puede parecer complicado los privilegios de forma general no son muy complicados y a\u00fan m\u00e1s cuando tenemos a la manos las herramientas que nos proporciona el <strong>wepanel<\/strong> o <strong>cPanel<\/strong>, seg\u00fan sea el caso.<\/p>\n<p>Lo primero que debemos hacer para esto es, buscar de nuevo el panel de gesti\u00f3n de bases de datos, el mismo donde hemos ingresado para crear nuestros usuarios solo que esta vez vamos a hacer clic en la \u00faltima opci\u00f3n, indicada como <strong>Permisos<\/strong>.<\/p>\n<p>Al ingresar en ella veremos una serie de selectores y en los cuales como primera opci\u00f3n tendremos que seleccionar la <strong>base de datos<\/strong> con la que vamos a trabajar o asignar un usuario.<\/p>\n<p>Luego buscamos de la segunda lista el <strong>usuario<\/strong> que hemos creado y que vamos a otorgar privilegios seg\u00fan sea el caso.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/asignar-usuario-y-permiso.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbasignar usuario y permiso\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Si hablamos de <strong>bases de datos<\/strong> y <strong>usuarios con privilegios<\/strong>, debemos tomar en cuenta que cada privilegio otorga una capacidad espec\u00edfica al usuario. Comprender cada uno de ellos es clave para una gesti\u00f3n efectiva y segura de nuestra base de datos. Entre los privilegios que podemos otorgar tenemos:<\/p>\n<p><strong>ALTER:<\/strong> se usa para modificar la estructura de las tablas existentes, como a\u00f1adir o eliminar columnas. Clave para usuarios que gestionan y optimizan la estructura de datos.<\/p>\n<p><strong>CREATE y CREATE TEMPORARY TABLES:<\/strong> permite al usuario crear nuevas tablas y bases de datos. Esencial para roles de desarrollo y administraci\u00f3n de bases de datos.<\/p>\n<p><strong>DELETE:<\/strong> concede el permiso para eliminar registros de las tablas. Debe usarse con precauci\u00f3n, ya que permite la eliminaci\u00f3n de datos.<\/p>\n<p><strong>EVENT:<\/strong> permite al usuario crear, modificar y eliminar eventos programados, lo que es \u00fatil para operaciones de mantenimiento o tareas repetitivas.<\/p>\n<p><strong>INDEX:<\/strong> permite crear o eliminar \u00edndices. Los \u00edndices son cruciales para mejorar la velocidad de b\u00fasqueda y acceso a los datos.<\/p>\n<p><strong>LOCK TABLES:<\/strong> concede el permiso para bloquear tablas durante el proceso de manipulaci\u00f3n de datos. \u00datil para mantener la integridad de los datos durante operaciones complejas.<\/p>\n<p><strong>SELECT:<\/strong> permite al usuario leer datos en la base de datos. Esencial para cualquier usuario que necesite acceder a la informaci\u00f3n almacenada.<\/p>\n<p><strong>TRIGGER:<\/strong> otorga la capacidad de crear y eliminar disparadores (triggers). Los triggers son procedimientos autom\u00e1ticos que se activan en respuesta a ciertas acciones en la base de datos.<\/p>\n<p><strong>ALTER ROUTINE:<\/strong> permite al usuario modificar o eliminar procedimientos almacenados. Esto es crucial para roles que requieren mantener y actualizar l\u00f3gicas de negocio complejas implementadas en la base de datos.<\/p>\n<p><strong>CREATE ROUTINE:<\/strong> habilita la creaci\u00f3n de nuevos procedimientos almacenados y funciones. Estos elementos son fundamentales para encapsular l\u00f3gicas de negocio complejas y operaciones recurrentes dentro de la base de datos.<\/p>\n<p><strong>CREATE VIEW:<\/strong> concede el permiso para crear vistas. Las vistas son consultas almacenadas que presentan los datos de una manera espec\u00edfica, facilitando el acceso a informaci\u00f3n compleja o combinada de m\u00faltiples tablas.<\/p>\n<p><strong>DROP:<\/strong> habilita la eliminaci\u00f3n de tablas y bases de datos. Este privilegio es poderoso y de forma potencial peligroso, por lo que debe asignarse con cuidado.<\/p>\n<p><strong>EXECUTE:<\/strong> permite ejecutar procedimientos almacenados. Importante para usuarios que trabajan con operaciones automatizadas y scripts complejos.<\/p>\n<p><strong>INSERT:<\/strong> otorga la capacidad de a\u00f1adir nuevos registros a las tablas. Ideal para usuarios que necesitan agregar datos, pero no modificar los existentes.<\/p>\n<p><strong>REFERENCES:<\/strong> otorga permisos para crear relaciones entre tablas. Fundamental para mantener la integridad referencial en bases de datos relacionales.<\/p>\n<p><strong>SHOW VIEW:<\/strong> permite al usuario ver la definici\u00f3n de las vistas existentes. Este privilegio es importante para roles que necesitan entender y analizar c\u00f3mo se estructuran y se accede a los datos a trav\u00e9s de las vistas.<\/p>\n<p><strong>UPDATE:<\/strong> habilita al usuario para modificar registros existentes. Importante para roles que requieren mantener la informaci\u00f3n actualizada.<\/p>\n<p>[\/et_pb_text][et_pb_image src=\u00bbhttps:\/\/pruebasweb.argenispaz.com\/wp-content\/uploads\/2023\/11\/asignar-permisos.gif\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb title_text=\u00bbasignar permisos\u00bb sticky_enabled=\u00bb0&#8243;][\/et_pb_image][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Una vez completados todos estos ajustes ya podemos asignar los privilegios a nuestro usuario, haciendo clic en el bot\u00f3n de <strong>Vincular<\/strong>. Esto nos regresar\u00e1 al panel anterior con todos los ajustes asignados y el usuario ya vinculado a la base de datos, listo para realizar la acci\u00f3n que quer\u00edamos otorgarle.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h3>Otorgar privilegios fuera de un panel de administraci\u00f3n<\/h3>\n<p>De la misma forma que hemos hecho con la creaci\u00f3n del usuario, en caso de no contar con un panel que nos facilite en gran medida el trabajo, ya sea el caso de un <strong>cPanel<\/strong> o <strong>wepanel<\/strong>, y tengamos que trabajar de forma directa con una <strong>consola de MySQL<\/strong> podemos asignar los privilegios necesarios a nuestro usuario que hemos creado con anticipaci\u00f3n.<\/p>\n<p>Para esto utilizaremos el siguiente c\u00f3digo:<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>GRANT tipo_de_permiso ON basededatos.nombredelatabla TO 'nuevousuario'@'IP_DEL_SERVIDOR';<\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>En este caso se complica un poco m\u00e1s el c\u00f3digo, pero al tener elementos que no se modifican tanto es un poco menos lo que tenemos que comprender, lo primero es que tanto <strong>nuevousuario<\/strong> como <strong>IP_DEL_SERVIDOR<\/strong> son dos datos que ya hemos utilizado antes.<\/p>\n<p>Lo pr\u00f3ximo ser\u00eda <strong>basededatos<\/strong> y <strong>nombredelatabla<\/strong>, esto tiene que ser sustituido por nuestro nombre de base de datos y la tabla a la que queremos que el usuario tenga estos permisos. Recordemos que en casos donde el usuario pueda acceder a todo se debe utilizar <strong>asterisco (*)<\/strong> esto har\u00e1 que tenga los mismos privilegios para toda la informaci\u00f3n.<\/p>\n<p>Por \u00faltimo, <strong>tipo_de_permiso<\/strong> corresponde a todos los permisos que hemos visto de una forma m\u00e1s amigable disponible en nuestro <strong>wepanel<\/strong>, algunos <strong>cPanel<\/strong> tambi\u00e9n las poseen, pero esto puede variar seg\u00fan la versi\u00f3n MySQL con la que estemos trabajando.<\/p>\n<p>Si por ejemplo queremos utilizar el privilegio de <strong>create view<\/strong> en este nuevo usuario el c\u00f3digo ser\u00eda el siguiente:<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; sticky_enabled=\u00bb0&#8243;]<code><\/p>\n<pre>GRANT CREATE VIEW ON basededatos.nombredelatabla TO 'nuevousuario'@'IP_DEL_SERVIDOR';<\/pre>\n<p><\/code>[\/et_pb_code][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>Conclusiones<\/h2>\n<p>La creaci\u00f3n y gesti\u00f3n de usuarios en una <strong>base de datos MySQL<\/strong> es un aspecto fundamental para la administraci\u00f3n eficiente y segura de tus datos. Al comprender qu\u00e9 es <strong>MySQL<\/strong> y la importancia de asignar roles y privilegios adecuados, puedes asegurar que cada usuario tenga el nivel de acceso necesario para realizar sus tareas sin comprometer la seguridad de la base de datos.<\/p>\n<p>Desde la creaci\u00f3n de un usuario simple hasta la asignaci\u00f3n de privilegios espec\u00edficos, cada paso contribuye a una gesti\u00f3n m\u00e1s refinada y controlada. Ya sea que estemos trabajando desde <strong>cPanel<\/strong> o <strong>wepanel<\/strong>, la flexibilidad nos permite adaptar la base de datos a nuestras necesidades espec\u00edficas.<\/p>\n<p>Recordemos que cada privilegio, desde el acceso a consultas b\u00e1sicas hasta permisos para crear vistas o triggers, tiene un impacto significativo en la operatividad y seguridad de la base de datos. Por lo tanto, es crucial entender y asignar estos privilegios con cuidado y precisi\u00f3n.<\/p>\n<p>Al final del d\u00eda, la gesti\u00f3n de usuarios en MySQL no es solo una cuesti\u00f3n de control, sino tambi\u00e9n de optimizaci\u00f3n y seguridad. Con las pr\u00e1cticas adecuadas, podemos asegurar que nuestra base de datos no solo sea robusta y eficiente, sino tambi\u00e9n un entorno seguro y bien regulado para todos sus usuarios.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Tambi\u00e9n te puede interesar:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/elegir-el-mejor-hosting-para-wordpress.html\">Elegir el mejor hosting para WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-saber-de-quien-es-un-dominio-web.html\">Saber de qui\u00e9n es un dominio web<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/plugins-de-valoraciones-para-wordpress.html\">Plugins de valoraciones para WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/configurar-impuestos-woocommerce.html\">Impuestos en WooCommerce<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-instalar-temas-wordpress.html\">Instalar tema en WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-cambiar-pagina-de-inicio-en-wordpress.html\">Cambiar p\u00e1gina de inicio WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/insertar-video-en-wordpress.html\">Insertar video en WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/tareas-de-mantenimiento-en-wordpress-basicas.html\"> tareas de mantenimiento WordPress<\/a><\/li>\n<li><a href=\"https:\/\/www.webempresa.com\/blog\/como-crear-enlaces-en-wordpress-internos-y-externos.html\">Crear enlaces en WordPress<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el vasto universo de la gesti\u00f3n de bases de datos, MySQL se destaca como una herramienta poderosa y vers\u00e1til, esencial para cualquier desarrollador o administrador de CMS de WordPress. La creaci\u00f3n y administraci\u00f3n de usuarios en MySQL no es solo una tarea rutinaria, sino una habilidad crucial para asegurar la eficiencia y seguridad de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/3342"}],"collection":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/comments?post=3342"}],"version-history":[{"count":34,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/3342\/revisions"}],"predecessor-version":[{"id":3443,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/posts\/3342\/revisions\/3443"}],"wp:attachment":[{"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/media?parent=3342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/categories?post=3342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pruebasweb.argenispaz.com\/index.php\/wp-json\/wp\/v2\/tags?post=3342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}