Introducció
MySQL és un sistema de gestió de bases de dades relacional (RDBMS) de codi obert, amb el suport d'Oracle i basat en el llenguatge de consulta estructurat (SQL). Sovint es considera el més popular per l'ús amb les aplicacions web i la publicació en línia.
Aquest article et donarà una breu descripció general de com administrar usuaris i permisos detallats en taules o bases de dades de MySQL. A més, t'indiquem que els valors en negreta dins dels exemples seran els que hauràs d'adaptar als teus requisits.
També has de tenir accés al monitor de MySQL amb un usuari que tingui atorgats els permisos necessaris. En aquest exemple, utilitzarem l'usuari root per accedir-hi:
# mysql -u root -pTot i que és possible que tinguis l'accés de l'usuari root deshabilitat i hagis d'utilitzar l'usuari corresponent, pots consultar l'article següent per saber Com recuperar la contrasenya de root a MySQL.
A continuació tens disponible l'índex per a una administració bàsica d'usuaris i permisos a MySQL:
Índex
Creació d'un usuari
Per crear un usuari local, pots utilitzar la sentència següent:
mysql> CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';Nota:
En afegir usuaris a MySQL, has d'especificar el host de l'usuari. Per exemple, a l'article s'utilitza localhost per indicar que l'usuari creat únicament té accés des del mateix servidor. Per a un accés extern, hauràs d'indicar l'adreça IP externa, xarxa o utilitzar el símbol % per a un accés des de qualsevol ubicació.
Per exemple, per crear un usuari extern des de qualsevol ubicació haurem d'indicar:
mysql> CREATE USER 'usuario'@'%' IDENTIFIED BY 'contraseña';També pots crear l'usuari des de fora del monitor de MySQL amb l'opció d'execució:
# mysql -u root -p -e "CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña'"Per a més detalls sobre com crear usuaris a MySQL fes clic aquí.
Atorgar permisos
Primer, enumerarem amb una breu descripció els tipus de permisos més comuns a MySQL:
ALL PRIVILEGES: Tots els privilegis.
CREATE: Permet crear taules o bases de dades noves.
DROP: Permet eliminar taules o bases de dades.
DELETE: Permet eliminar files de les taules.
INSERT: Permet inserir files a les taules.
SELECT: Els permet consultar informació d'una base de dades o taula.
UPDATE: Permet actualitzar les files de les taules.
GRANT OPTION: Permet atorgar o eliminar privilegis a altres usuaris.
L'opció GRANT és la que et permetrà atorgar permisos a un usuari i la sintaxi és la següent:
GRANT [Tipo de permiso] ON [Nombre de base de datos].[Nombre de tabla] TO [Usuario]Per exemple, per assignar tots els privilegis en totes les bases de dades i taules a l'usuari local creat anteriorment:
GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost';Per tant, per presentar un altre exemple, si un usuari necessita permisos de recuperació d'informació d'una taula en una base de dades específica, seria:
GRANT SELECT ON base_de_datos.tabla_especifica TO 'usuario'@'localhost';Per a més detalls sobre com atorgar permisos a MySQL fes clic aquí.
Eliminació d'usuaris
Per eliminar un usuari hauràs d'utilitzar l'opció DROP.
Per exemple, per eliminar l'usuari local creat anteriorment la sintaxi és la següent:
mysql> DROP USER 'usuario'@'localhost';Per a més detalls sobre l'eliminació d'usuaris a MySQL fes clic aquí.
Revocació de permisos
L'opció REVOKE et permetrà revocar privilegis a un usuari. La sintaxi seria:
mysql> REVOKE ALL PRIVILEGES ON *.* FROM 'usuario'@'localhost';Per a més detalls sobre com revocar permisos a MySQL fes clic aquí.
Consultar usuaris
Els usuaris creats a MySQL es desaran dins de la base de dades "mysql", dins de la taula "user". Pots consultar-la per mostrar els usuaris:
mysql> SELECT User, Host FROM mysql.user;Consultar permisos d'usuaris
Amb l'opció SHOW GRANTS podràs revisar els permisos d'un usuari. La sintaxi és la següent:
mysql> SHOW GRANTS FOR 'usuario'@'localhost';Per conèixer més detalls sobre com consultar permisos a MySQL fes clic aquí.
Canviar la contrasenya d'un usuari
Amb l'opció ALTER USER podràs canviar la contrasenya d'un usuari. La sintaxi és la següent:
# mysql -u root -p -e "ALTER USER 'usuario'@'localhost' IDENTIFIED BY 'nueva_contraseña'"Per conèixer més detalls sobre com consultar permisos a MySQL fes clic aquí.
Documentació
Per a més informació, fes clic aquí per anar a la documentació oficial de MySQL.
Esperem haver-te ajudat amb aquest tutorial 🙂. Recorda, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, no dubtis a escriure a soporte@clouding.io Som al teu costat per al que necessitis!