MariaDB - Amministrazione

Prima di tentare di eseguire MariaDB, determinarne lo stato corrente, in esecuzione o in arresto. Ci sono tre opzioni per avviare e arrestare MariaDB:

  • Esegui mysqld (il binario MariaDB).
  • Esegui lo script di avvio mysqld_safe.
  • Esegui lo script di avvio mysql.server.

Se hai installato MariaDB in una posizione non standard, potresti dover modificare le informazioni sulla posizione nei file di script. Fermare MariaDB semplicemente aggiungendo un parametro "stop" con lo script.

Se desideri avviarlo automaticamente sotto Linux, aggiungi gli script di avvio al tuo file initsistema. Ogni distribuzione ha una procedura diversa. Fare riferimento alla documentazione del sistema.

Creazione di un account utente

Crea un nuovo account utente con il seguente codice:

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

Questo codice aggiunge una riga alla tabella utente senza privilegi. Hai anche la possibilità di utilizzare un valore hash per la password. Concedi all'utente i privilegi con il codice seguente:

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

Altri privilegi includono quasi ogni comando o operazione possibile in MariaDB. Dopo aver creato un utente, eseguire un comando "FLUSH PRIVILEGES" per aggiornare le tabelle di concessione. Ciò consente di utilizzare l'account utente.

Il file di configurazione

Dopo una build su Unix / Linux, il file di configurazione "/etc/mysql/my.cnf" dovrebbe essere modificato in modo che appaia come segue:

# 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

Modifica le righe "data =" e "language =" in modo che corrispondano al tuo ambiente.

Dopo la modifica del file, accedere alla directory di origine ed eseguire quanto segue:

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

Ometti la variabile "$ PWD" se hai aggiunto datadir al file di configurazione. Assicurati che "$ LOGNAME" sia utilizzato quando si esegue la versione 10.0.1 di MariaDB.

Comandi di amministrazione

Rivedi il seguente elenco di comandi importanti che utilizzerai regolarmente quando lavori con MariaDB -

  • USE [database name] - Imposta il database predefinito corrente.

  • SHOW DATABASES - Elenca i database attualmente sul server.

  • SHOW TABLES - Elenca tutte le tabelle non temporanee.

  • SHOW COLUMNS FROM [table name] - Fornisce le informazioni sulle colonne relative alla tabella specificata.

  • SHOW INDEX FROM TABLENAME [table name] - Fornisce informazioni sull'indice della tabella relative alla tabella specificata.

  • SHOW TABLE STATUS LIKE [table name]\G – - Fornisce tabelle con informazioni sulle tabelle non temporanee e il modello visualizzato dopo la clausola LIKE viene utilizzato per recuperare i nomi delle tabelle.