MariaDB - Administración

Antes de intentar ejecutar MariaDB, primero determine su estado actual, en ejecución o apagado. Hay tres opciones para iniciar y detener MariaDB:

  • Ejecute mysqld (el binario MariaDB).
  • Ejecute el script de inicio mysqld_safe.
  • Ejecute el script de inicio mysql.server.

Si instaló MariaDB en una ubicación no estándar, es posible que deba editar la información de ubicación en los archivos de script. Detenga MariaDB simplemente agregando un parámetro de "detención" con el script.

Si desea iniciarlo automáticamente en Linux, agregue scripts de inicio a su initsistema. Cada distribución tiene un procedimiento diferente. Consulte la documentación de su sistema.

Crear una cuenta de usuario

Cree una nueva cuenta de usuario con el siguiente código:

CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';

Este código agrega una fila a la tabla de usuarios sin privilegios. También tiene la opción de utilizar un valor hash para la contraseña. Otorgue privilegios al usuario con el siguiente código:

GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';

Otros privilegios incluyen casi todos los comandos u operaciones posibles en MariaDB. Después de crear un usuario, ejecute un comando "FLUSH PRIVILEGES" para actualizar las tablas de concesiones. Esto permite utilizar la cuenta de usuario.

El archivo de configuración

Después de una compilación en Unix / Linux, el archivo de configuración "/etc/mysql/my.cnf" debe editarse para que aparezca de la siguiente manera:

# Example mysql config file.
# You can copy this to one of:
# /etc/my.cnf to set global options,
# /mysql-data-dir/my.cnf to get server specific options or
# ~/my.cnf for user specific options.

#

# One can use all long options that the program supports.
# Run the program with --help to get a list of available options

# This will be passed to all mysql clients
[client]
#password = my_password
#port = 3306
#socket = /tmp/mysql.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# The MySQL server
[mysqld]
#port = 3306
#socket = /tmp/mysql.sock
temp-pool

# The following three entries caused mysqld 10.0.1-MariaDB (and possibly other
   versions) to abort...
# skip-locking
# set-variable = key_buffer = 16M
# set-variable = thread_cache = 4

loose-innodb_data_file_path = ibdata1:1000M
loose-mutex-deadlock-detector
gdb

######### Fix the two following paths

# Where you want to have your database
data = /path/to/data/dir

# Where you have your mysql/MariaDB source + sql/share/english
language = /path/to/src/dir/sql/share/english

[mysqldump]
quick
MariaDB
8
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash

[myisamchk]
set-variable = key_buffer = 128M

Edite las líneas "data =" e "language =" para que coincidan con su entorno.

Después de la modificación del archivo, navegue hasta el directorio de origen y ejecute lo siguiente:

./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
   user = $LOGNAME

Omita la variable "$ PWD" si agregó datadir al archivo de configuración. Asegúrese de que se utilice "$ LOGNAME" al ejecutar la versión 10.0.1 de MariaDB.

Comandos de administración

Revise la siguiente lista de comandos importantes que utilizará regularmente cuando trabaje con MariaDB:

  • USE [database name] - Establece la base de datos predeterminada actual.

  • SHOW DATABASES - Muestra las bases de datos que se encuentran actualmente en el servidor.

  • SHOW TABLES - Lista todas las tablas no temporales.

  • SHOW COLUMNS FROM [table name] - Proporciona información de columna perteneciente a la tabla especificada.

  • SHOW INDEX FROM TABLENAME [table name] - Proporciona información de índice de tabla relacionada con la tabla especificada.

  • SHOW TABLE STATUS LIKE [table name]\G – - Proporciona tablas con información sobre tablas no temporales y el patrón que aparece después de la cláusula LIKE se utiliza para buscar nombres de tablas.