Saat Anda menjalankan kueri terhadap database MariaDB, MariaDB menggunakan sekelompok variabel sistem untuk menentukan kumpulan karakter dan susunan mana yang akan digunakan setiap kali kueri dijalankan. Jika klien menggunakan kumpulan karakter yang berbeda ke server, maka MariaDB dapat menerjemahkannya ke dalam kumpulan karakter dan susunan yang sesuai.
Saat mengirim hasil kueri kembali ke klien, MariaDB dapat menerjemahkan hasil ini kembali ke kumpulan karakter yang berbeda sama sekali jika diperlukan. MariaDB menggunakan variabel sistem untuk menentukan kumpulan karakter dan susunan mana yang akan digunakan pada setiap langkah ini.
Berikut adalah tiga cara untuk menampilkan susunan koneksi di MariaDB.
@@collation_connection
Variabel
Berikut ini mengembalikan susunan untuk koneksi (Anda dapat menggunakan sintaks yang sama untuk variabel sistem mana pun):
SELECT @@collation_connection;
Contoh hasil:
+------------------------+ | @@collation_connection | +------------------------+ | utf8_general_ci | +------------------------+
SHOW VARIABLES
Pernyataan
SHOW VARIABLES
pernyataan menunjukkan nilai-nilai variabel sistem MariaDB. Ini dapat mengembalikan banyak data, jadi biasanya yang terbaik adalah menggunakan WHERE
atau LIKE
klausa untuk mempersempitnya menjadi hanya variabel yang Anda minati.
Contoh:
SHOW VARIABLES
WHERE Variable_name = 'collation_connection';
Contoh hasil:
+----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | +----------------------+-----------------+
Atau, Anda dapat menggunakan LIKE
klausa untuk mengembalikan variabel yang dimulai dengan collation
:
SHOW VARIABLES LIKE 'collation%';
Contoh hasil:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Secara default, SHOW VARIABLES
menunjukkan SESSION
variabel. Dalam hal ini, ini mengembalikan nilai yang berlaku untuk koneksi saat ini.
Oleh karena itu, contoh sebelumnya dapat ditulis ulang sebagai berikut:
SHOW SESSION VARIABLES LIKE 'collation%';
Contoh hasil:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Atau, Anda dapat mengganti SESSION
dengan LOCAL
(yang merupakan sinonim dari SESSION
):
SHOW LOCAL VARIABLES LIKE 'collation%';
Anda juga dapat menggunakan GLOBAL
pengubah untuk menampilkan nilai yang digunakan untuk koneksi baru ke MariaDB.
Contoh:
SHOW GLOBAL VARIABLES LIKE 'collation%';
Contoh hasil:
+----------------------+--------------------+ | Variable_name | Value | +----------------------+--------------------+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +----------------------+--------------------+
Dalam hal ini, GLOBAL
variabel untuk collation_connection
mengembalikan nilai yang berbeda ke LOCAL
rekanan.
The mariadb-admin
Utilitas (alias mysqladmin
)
Anda juga dapat memperoleh informasi susunan server dengan mariadb-admin
kegunaan.
Anda dapat menggunakan utilitas ini untuk mengembalikan semua variabel. Dan Anda dapat mempersempit variabel tersebut menjadi hanya yang Anda minati – dalam hal ini, collation_connection
variabel.
Untuk mengembalikan collation_connection
variabel, buka terminal baru dan jalankan perintah berikut:
mariadb-admin variables | grep collation_connection
Hasil:
| collation_connection | utf8mb4_general_ci
Perhatikan bahwa ini adalah nilai yang sama dengan GLOBAL
variabel yang dikembalikan di atas (dan bukan SESSION
variabel untuk koneksi saat ini). Ini adalah susunan default untuk koneksi baru ke MariaDB.
Cara lain untuk melakukannya adalah mengganti mariadb-admin
dengan mysqladmin
.
Seperti ini:
mysqladmin variables | grep collation_connection
Anda harus menggunakan mysqladmin
jika Anda menggunakan versi MariaDB sebelumnya (sebelum 10.4.6). Dari MariaDB 10.4.6, mariadb-admin adalah symlink ke mysqladmin. Dari MariaDB 10.5.2, mariadb-admin
adalah nama skrip, dengan mysqladmin
sebuah symlink. Lihat dokumentasi MariaDB untuk mysqladmin
untuk informasi lebih lanjut.