MariaDB - Administracja
Przed próbą uruchomienia MariaDB należy najpierw określić jej bieżący stan, działanie lub zamknięcie. Istnieją trzy opcje uruchamiania i zatrzymywania MariaDB -
- Uruchom mysqld (plik binarny MariaDB).
- Uruchom skrypt startowy mysqld_safe.
- Uruchom skrypt startowy mysql.server.
Jeśli zainstalowałeś MariaDB w niestandardowej lokalizacji, może być konieczna edycja informacji o lokalizacji w plikach skryptów. Zatrzymaj MariaDB, po prostu dodając parametr „stop” do skryptu.
Jeśli chcesz uruchamiać go automatycznie pod Linuksem, dodaj skrypty startowe do swojego initsystem. Każda dystrybucja ma inną procedurę. Zapoznaj się z dokumentacją systemu.
Tworzenie konta użytkownika
Utwórz nowe konto użytkownika za pomocą następującego kodu -
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';
Ten kod dodaje wiersz do tabeli użytkowników bez uprawnień. Możesz również użyć wartości skrótu dla hasła. Przyznaj uprawnienia użytkownika następującym kodem -
GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';
Inne uprawnienia obejmują prawie wszystkie polecenia lub operacje możliwe w MariaDB. Po utworzeniu użytkownika wykonaj polecenie „FLUSH PRIVILEGES” w celu odświeżenia tabel grantów. Pozwala to na użycie konta użytkownika.
Plik konfiguracyjny
Po kompilacji w systemie Unix / Linux plik konfiguracyjny „/etc/mysql/my.cnf” powinien zostać zmodyfikowany, aby wyglądał następująco -
# 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
Edytuj wiersze „data =” i „language =”, aby dopasować je do swojego środowiska.
Po modyfikacji pliku przejdź do katalogu źródłowego i wykonaj następujące czynności -
./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
user = $LOGNAME
Pomiń zmienną „$ PWD”, jeśli dodałeś datadir do pliku konfiguracyjnego. Upewnij się, że w przypadku korzystania z wersji 10.0.1 MariaDB jest używana nazwa „$ LOGNAME”.
Polecenia administracyjne
Zapoznaj się z poniższą listą ważnych poleceń, których będziesz regularnie używać podczas pracy z MariaDB -
USE [database name] - Ustawia bieżącą domyślną bazę danych.
SHOW DATABASES - Wyświetla bazy danych aktualnie na serwerze.
SHOW TABLES - Wyświetla wszystkie nietymczasowe tabele.
SHOW COLUMNS FROM [table name] - Zawiera informacje o kolumnach dotyczące określonej tabeli.
SHOW INDEX FROM TABLENAME [table name] - Zawiera informacje o indeksie tabeli dotyczące określonej tabeli.
SHOW TABLE STATUS LIKE [table name]\G – - Dostarcza tabelom informacje o nietymczasowych tabelach i wzorcu, który pojawia się po klauzuli LIKE jest używany do pobierania nazw tabel.