MariaDB - Yönetim

MariaDB'yi çalıştırmayı denemeden önce, önce mevcut durumunu, çalıştığını veya kapatıldığını belirleyin. MariaDB'yi başlatmak ve durdurmak için üç seçenek vardır -

  • Mysqld'yi (MariaDB ikili dosyası) çalıştırın.
  • Mysqld_safe başlangıç ​​komut dosyasını çalıştırın.
  • Mysql.server başlangıç ​​komut dosyasını çalıştırın.

MariaDB'yi standart olmayan bir konuma kurduysanız, komut dosyalarındaki konum bilgilerini düzenlemeniz gerekebilir. MariaDB'yi komut dosyasıyla birlikte bir "durdur" parametresi ekleyerek durdurun.

Linux altında otomatik olarak başlatmak isterseniz, başlangıç ​​komut dosyalarını ekleyin. initsistemi. Her dağıtımın farklı bir prosedürü vardır. Sistem belgelerinize bakın.

Kullanıcı Hesabı Oluşturma

Aşağıdaki kodla yeni bir kullanıcı hesabı oluşturun -

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

Bu kod, kullanıcı tablosuna ayrıcalıkları olmayan bir satır ekler. Parola için bir karma değer kullanma seçeneğiniz de vardır. Kullanıcı ayrıcalıklarını aşağıdaki kodla verin -

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

Diğer ayrıcalıklar, MariaDB'de mümkün olan hemen hemen her komut veya işlemi içerir. Bir kullanıcı oluşturduktan sonra, hibe tablolarını yenilemek için bir "FLUSH PRIVILEGES" komutunu yürütün. Bu, kullanıcı hesabının kullanılmasına izin verir.

Yapılandırma Dosyası

Unix / Linux üzerinde bir derlemeden sonra, "/etc/mysql/my.cnf" yapılandırma dosyası aşağıdaki gibi görünecek şekilde düzenlenmelidir -

# 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

"Data =" ve "language =" satırlarını ortamınıza uyacak şekilde düzenleyin.

Dosya değiştirildikten sonra, kaynak dizine gidin ve aşağıdakileri yürütün -

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

Yapılandırma dosyasına datadir eklediyseniz "$ PWD" değişkenini atlayın. MariaDB'nin 10.0.1 sürümünü çalıştırırken “$ LOGNAME” kullanıldığından emin olun.

Yönetim Komutları

MariaDB ile çalışırken düzenli olarak kullanacağınız önemli komutların aşağıdaki listesini inceleyin -

  • USE [database name] - Mevcut varsayılan veritabanını ayarlar.

  • SHOW DATABASES - Sunucudaki mevcut veritabanlarını listeler.

  • SHOW TABLES - Tüm geçici olmayan tabloları listeler.

  • SHOW COLUMNS FROM [table name] - Belirtilen tabloyla ilgili sütun bilgilerini sağlar.

  • SHOW INDEX FROM TABLENAME [table name] - Belirtilen tabloyla ilgili tablo indeksi bilgilerini sağlar.

  • SHOW TABLE STATUS LIKE [table name]\G – - Tablolara geçici olmayan tablolar ve tablo adlarını getirmek için LIKE yan tümcesi kullanıldıktan sonra görünen kalıp hakkında bilgi sağlar.