MariaDB
Database di gunakan untuk menyimpan data dari sebuah web. Disini kita akan fokus pada MySql (MariDB lebih tepatnya).
Paling mudah saya mengibaratkan MySql seperti excel, akan tetapi lebih besar dan lebih fleksibel.
MS Excell merupakan antarmuka (gui) dari sheet, dan untuk menampilkan data harus menggunakan GUI yang sesuai (misal libreoffice call).
MySql lebih fleksibel dan untuk menjalankannya kita tidak membutuhkan GUI. Pilihan ketika mau melakukan olah data, kita bisa menggunakan antamuka sesuai dengan yang kita inginkan dan kuasai, web base misalnya. Atau bahkan file mysql bisa kita exsport ke dalam format xlxs,xls,csv untuk di tampilkan menggunakan MS Excell
Install
update upgrade
apt update && apt upgrade -ykeyrings
sudo apt-get install apt-transport-https curlsudo mkdir -p /etc/apt/keyringssudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'Install
apt-get updateapt-get install mariadb-serverCheck
mariadb -vAuto Start
systemctl start mariadbsystemctl enable mariadbsystemctl restart mariadbsystemctl status mariadb
Manage
Secure First
sudo mysql_secure_installationCreate User and db
sudo mariadb -u root -pCREATE DATABASE dbtest;CREATE USER dbuser@localhost IDENTIFIED BY 'password12xx';GRANT ALL PRIVILEGES ON dbtest.* TO dbuser@localhost;FLUSH PRIVILEGES;quitremote other PC
nano /etc/mysql/mariadb.conf.d/50-server.cnfGanti
bind-address = 127.0.0.1
dengan
bind-address = 0.0.0.0

GRANT ALL ON dbtest.* to 'dbuser'@'10.10.20.%' IDENTIFIED BY 'password' WITH GRANT OPTION;FLUSH PRIVILEGES;quitMaksudnya database dengan nama dbtest bisa diaksess oleh dbuser dari segment ip 10.10.20.0/24 menggunakan password password
ADMINER
apt install adminercd /etc/apache2/conf-availablesudo ln -s ../../adminer/apache.conf adminer.confsudo a2enconf adminersudo service apache2 reloadDUMP / EXPORT
Bakup
Bakup semua db
mariadb-dump -u root -p -x -A > /path/databasebackupname.sqlBakup hanya 1 database berdasarkan nama
mariadb-dump --user=databaseuser --password --lock-tables --databases databasename > /path/databasebackupname.sqlIMPORT
mysql -u root -p newdatabasename < databasesource.sql