Category Archives: LEMP

Fungsi Dasar MySQL, Penjelasan dan Contoh Penggunaan Query Database MySQL

Halo sobat, saya ingin berbagi pengalaman seputar penggunaan kode dalam pembuatan website. Penggunaan query SQL sangat diperlukan untuk melakukan berbagai aksi, seperti manipulasi data di database. Mulai dari SELECT, UPDATE, DELETE hingga INSERT, semua perintah ini punya peran penting dalam mengelola data secara efektif.

Query Dasar: SELECT, WHERE, ORDER BY, GROUP BY

SELECT: Fungsi ini digunakan untuk memilih kolom yang akan ditampilkan dalam hasil query. Misalnya, pada tabel anggota:

SELECT nama, email FROM anggota;

Query di atas menghasilkan daftar nama dan email dari semua anggota.

WHERE: Digunakan untuk menyaring data berdasarkan kondisi tertentu. Contohnya:

SELECT nama FROM anggota WHERE email = 'riyanto@gmail.com';

Query tersebut akan menampilkan nama anggota dengan email riyanto@gmail.com.

ORDER BY: Untuk mengurutkan hasil query. Contoh:

SELECT nama, email FROM anggota ORDER BY nama ASC;

Query ini mengurutkan data secara ascending (A-Z).

GROUP BY: Digunakan untuk mengelompokkan data berdasarkan kolom tertentu. Misalnya:

SELECT email, COUNT(*) AS jumlah_anggota FROM anggota GROUP BY email;

Query ini mengelompokkan data berdasarkan email dan menghitung jumlah anggota untuk setiap email.

Manipulasi Data: JOIN, UPDATE, DELETE, INSERT

JOIN: Menggabungkan dua tabel atau lebih berdasarkan kolom yang sama. Contohnya:

SELECT anggota.nama, anggota.email, peminjaman.tanggal_pinjam 
FROM anggota 
JOIN peminjaman ON anggota.id = peminjaman.id_anggota;

Query di atas menggabungkan tabel anggota dan peminjaman sehingga menghasilkan daftar nama, email, dan tanggal pinjam.

UPDATE: Untuk memperbarui data dalam tabel. Contoh:

UPDATE anggota SET email = 'riyanto123@gmail.com' WHERE nama = 'Riyanto';

Query ini mengganti email anggota dengan nama “Riyanto”.

DELETE: Untuk menghapus data. Contoh:

DELETE FROM anggota WHERE nama = 'Rahmat';

Query tersebut menghapus data anggota dengan nama “Rahmat”.

INSERT INTO: Digunakan untuk menambahkan data baru ke dalam tabel. Contohnya:

INSERT INTO anggota (nama, email, password)
VALUES ('Riyanto', 'riyanto@gmail.com', '123456');

Query ini menambahkan data anggota baru dengan nama “Riyanto”.

Perintah Lanjutan: UNION, INTERSECT, EXCEPT, dan CASE

UNION: Menggabungkan hasil dari dua query atau lebih menjadi satu set data. Misalnya:

SELECT nama FROM tabel_anggota WHERE kota = 'Jakarta'
UNION
SELECT nama FROM tabel_anggota WHERE kota = 'Bandung';

Query ini menggabungkan nama-nama anggota dari dua kota berbeda.

UNION ALL: Mirip dengan UNION, tapi tidak menghilangkan data duplikat.

SELECT nama FROM tabel_anggota WHERE kota = 'Jakarta'
UNION ALL
SELECT nama FROM tabel_anggota WHERE kota = 'Bandung';

INTERSECT: Mengembalikan data yang ada di kedua query.

SELECT nama FROM tabel_anggota WHERE kota = 'Jakarta'
INTERSECT
SELECT nama FROM tabel_anggota WHERE kota = 'Bandung';

EXCEPT: Mengembalikan data dari query pertama yang tidak ada di query kedua.

SELECT nama FROM tabel_anggota WHERE kota = 'Jakarta'
EXCEPT
SELECT nama FROM tabel_anggota WHERE kota = 'Bandung';

CASE: Digunakan untuk mengevaluasi kondisi dan menampilkan hasil berbeda berdasarkan kondisi tersebut.

SELECT nama, CASE
  WHEN kota = 'Jakarta' THEN 'Ibu Kota Negara'
  WHEN kota = 'Surabaya' THEN 'Kota Pahlawan'
  ELSE 'Kota Lainnya'
END AS keterangan
FROM tabel_anggota;

Query ini menampilkan keterangan berdasarkan kondisi nilai di kolom kota.

Fungsi Tambahan dan Operasi Lainnya

Sobat, selain query dasar dan lanjutan, masih banyak fungsi serta perintah lain yang sering digunakan untuk mengelola database. Berikut beberapa contohnya:

  • DISTINCT: Mengambil nilai unik dari suatu kolom.
    SELECT DISTINCT email FROM anggota;
  • HAVING: Menyaring hasil query setelah GROUP BY.
    SELECT email, COUNT(*) FROM anggota GROUP BY email HAVING COUNT(*) > 1;
  • LIMIT: Membatasi jumlah baris yang ditampilkan.
    SELECT * FROM anggota LIMIT 5;
  • OFFSET: Menentukan posisi awal data yang ditampilkan.
    SELECT * FROM anggota LIMIT 5 OFFSET 10;
  • LIKE: Mencari nilai yang cocok dengan pola tertentu.
    SELECT * FROM anggota WHERE nama LIKE '%anto%';
  • COUNT, AVG, MAX, MIN, SUM: Fungsi agregat untuk menghitung jumlah, rata-rata, nilai maksimum, minimum, dan total.
    SELECT COUNT(*) AS jumlah_anggota FROM anggota;
  • CONCAT: Menggabungkan nilai dari beberapa kolom.
    SELECT CONCAT(nama, ' (', email, ')') AS nama_email FROM anggota;

Operasi Database Lainnya

Sobat, dalam mengelola database, kita juga sering melakukan beberapa operasi penting, antara lain:

  • Indexing: Membuat index untuk mempercepat pencarian data.
    CREATE INDEX email_index ON anggota (email);
  • Data Locking: Menghindari konflik antar transaksi.
    LOCK TABLE anggota IN SHARE MODE;
  • Mengubah Kolom: Menyesuaikan struktur tabel.
    ALTER TABLE anggota MODIFY COLUMN email VARCHAR(255) NOT NULL;
  • Menghapus Tabel atau Database:
    DROP TABLE anggota;
    DROP DATABASE mydatabase;
  • Backup dan Restore: Melakukan backup untuk mengamankan data.
    mysqldump -u username -p mydatabase > backup.sql
    mysql -u username -p mydatabase < backup.sql
  • Membuat Pengguna dan Memberikan Izin:
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
    SET PASSWORD FOR 'newuser'@'localhost' = PASSWORD('newpassword');

Itulah sobat, rangkuman lengkap mengenai penggunaan query SQL untuk manipulasi data di database. Semoga panduan ini membantu sobat dalam memahami cara kerja berbagai perintah SQL dan penerapannya dalam pengelolaan data. Selamat mencoba dan terus eksplorasi dunia database!

Mengatasi Error phpMyAdmin: Cannot start session without errors pada php-fpm

Halo sobat, pagi ini saya baru saja menginstall php-fpm dan phpMyAdmin dari repositori remi/epel/rpmfusion. Namun, saat membuka halaman phpMyAdmin, saya mendapati pesan error sebagai berikut:


phpMyAdmin Error

phpMyAdmin – Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Sepertinya error tersebut muncul karena PHP tidak dapat menulis session, disebabkan oleh masalah keberadaan dan izin pada direktori /var/lib/php/session.

Cara Mengatasi Error Session di phpMyAdmin

  1. Buka File Konfigurasi PHP
    Sobat harus login ke terminal sebagai root, kemudian buka file /etc/php.ini dan cari bagian [Date]. Di sana, ubahlah baris berikut:

    ;session.save_path = "/tmp"

    Menjadi:

    session.save_path = /var/lib/php/session
  2. Restart php-fpm
    Setelah melakukan perubahan, restart php-fpm dengan perintah:

    service php-fpm restart

    Selanjutnya, buka phpMyAdmin menggunakan browser atau profil yang berbeda.

  3. Jika Masih Bermasalah
    Bila cara di atas tidak berhasil, lakukan langkah tambahan berikut:

    mkdir /var/lib/php/session
    chmod 777 /var/lib/php/session

    Kemudian, restart kembali php-fpm:

    service php-fpm restart

Alhamdulillah, setelah menggunakan cara tersebut, saya dapat mengakses phpMyAdmin dengan normal.

Saya menemukan di beberapa referensi online bahwa penanganan error session pada phpMyAdmin seringkali berkaitan dengan konfigurasi PHP yang belum sempurna, dan solusi dengan mengubah izin direktori sudah terbukti efektif. Sobat bisa merujuk ke dokumentasi PHP resmi atau artikel di web seperti
PHP Manual untuk informasi lebih lanjut.

Cara Hapus White Space atau Karakter Kosong dengan PHP

Halo sobat, pada kesempatan kali ini saya akan menjelaskan bagaimana cara menghapus karakter kosong di dalam script PHP atau halaman HTML menggunakan preg_replace. Walaupun terlihat sederhana, metode ini terbukti manjur untuk membersihkan string dari karakter-karakter yang tidak diperlukan.

Karakter Kosong yang Dimaksud

Karakter kosong yang saya maksud meliputi:

“\r” (ASCII 13 (0x0D)), carriage return.
“\0” (ASCII 0 (0x00)), NULL byte.
“\n” (ASCII 10 (0x0A)), baris baru (line feed).
“\x0B” (ASCII 11 (0x0B)), tab vertikal.
“ ” (ASCII 32 (0x20)), ruang biasa.
“\t” (ASCII 9 (0x09)), tab.

Menghapus Karakter Kosong dengan preg_replace

Untuk membersihkan karakter-karakter di atas, kita dapat menggunakan kode berikut:

$string = preg_replace('/\s+/', '', $string);
$string = str_replace(' ', ' ', $string);

Perintah preg_replace('/\s+/', '', $string) akan menghapus semua jenis spasi (termasuk \r, \n, \t, dan spasi biasa) dari string, sedangkan str_replace dapat digunakan untuk mengganti karakter tertentu jika diperlukan.

Merapikan String dengan Fungsi Trim

Untuk lebih merapikan string, sobat dapat menambahkan fungsi trim(), ltrim(), rtrim(), dan chop(). Berikut fungsinya:

  • trim(): Menghapus karakter spasi di awal dan akhir string.
  • ltrim(): Menghapus spasi di awal string.
  • rtrim(): Menghapus spasi di akhir atau ujung string.
  • chop(): Fungsi serupa dengan rtrim().

Penggunaan fungsi-fungsi ini dapat membantu memastikan bahwa string yang dihasilkan benar-benar bersih dan rapi sebelum diproses lebih lanjut.

Solusi “date.timezone” Error pada PHP: date(), It is not safe to rely on the system’s timezone settings

Halo sobat, saya baru saja menginstal php-fpm dan menjalankan phpMyAdmin. Namun, ketika membuka file PHP seperti tes.php, muncul error peringatan mengenai timezone. Pesan error tersebut tampil seperti di bawah ini:

Warning: phpinfo():
 It is not safe to rely on the system's timezone settings. 
You are *required* to use the date.timezone setting 
or the date_default_timezone_set() function. 
In case you used any of those methods and you are still getting this warning, 
you most likely misspelled the timezone identifier. 
We selected 'America/New_York' for 'EST/-5.0/no DST' 
instead in /home/rahmatriyanto/www/localhost/tes.php on line 6

Setelah saya cek di berbagai referensi, ternyata error ini disebabkan karena pengaturan timezone belum disetting dengan benar.

Mengatasi Error Timezone

Untuk mengatasi masalah ini, sobat dapat mengatur timezone di file konfigurasi PHP (php.ini). Caranya cukup mudah, yaitu dengan menambahkan baris date.timezone = GMT pada bagian [Date] di file /etc/php.ini.

  1. Login sebagai root
    Buka terminal dan login sebagai root.
  2. Buka file konfigurasi PHP
    Gunakan editor teks seperti nano untuk membuka file /etc/php.ini:

    nano /etc/php.ini
  3. Cari bagian [Date]
    Temukan bagian konfigurasi yang berkaitan dengan [Date]. Biasanya tampilannya seperti berikut:

    [Date]
    ; Defines the default timezone used by the date functions
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
    ;date.timezone =
              
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude
    ;date.default_latitude = 31.7667
              
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude
    ;date.default_longitude = 35.2333
              
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith
    ;date.sunrise_zenith = 90.583333
              
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith
    ;date.sunset_zenith = 90.583333
  4. Tambahkan Pengaturan Timezone
    Ubah atau tambahkan baris berikut sehingga menjadi:

    [Date]
    ; Defines the default timezone used by the date functions
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
    date.timezone = GMT
    
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-latitude
    ;date.default_latitude = 31.7667
    
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.default-longitude
    ;date.default_longitude = 35.2333
    
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunrise-zenith
    ;date.sunrise_zenith = 90.583333
    
    ; https://www.php.net/manual/en/datetime.configuration.php#ini.date.sunset-zenith
    ;date.sunset_zenith = 90.583333
  5. Simpan dan Tutup File
    Setelah melakukan perubahan, simpan file dan keluar dari editor (Ctrl+X, lalu Y dan Enter pada nano).
  6. Restart PHP-FPM
    Agar perubahan diterapkan, restart layanan php-fpm:

    service php-fpm restart
Dengan menambahkan pengaturan date.timezone = GMT pada file /etc/php.ini dan merestart php-fpm, saya berhasil mengatasi error peringatan timezone pada phpMyAdmin dan file PHP lainnya. Semoga panduan ini bermanfaat bagi sobat yang mengalami masalah serupa. Selamat mencoba dan terus eksplorasi dunia pemrograman PHP!

shell_exec, Cara Mudah Menjalankan Aplikasi Command Line Linux dari PHP

Halo sobat, pagi ini saya ingin berbagi tentang cara menggunakan fungsi shell_exec dalam PHP untuk mengeksekusi perintah command line. Seringkali, kita butuh menjalankan perintah langsung dari script PHP, misal untuk menghapus semua folder dan file, dan saya yakin teknik ini akan sangat berguna buat kita yang bekerja dengan server Linux.

Contoh Penggunaan Dasar shell_exec

Berikut sintak secara umum yang digunakan untuk menghapus semua folder dan file:

<?php
$hasil = shell_exec('rm -rf /home/rahmatriyanto');
echo "<pre>$hasil</pre>";
?>

Dalam contoh ini, perintah rm -rf digunakan untuk menghapus direktori /home/rahmatriyanto beserta isinya. Saya menggunakan fungsi shell_exec untuk menjalankan perintah tersebut dan menampilkan output-nya.

Mengeksekusi Variabel dengan shell_exec

Satu hal yang membuat saya kagum dengan fungsi shell_exec adalah kemampuannya untuk mengeksekusi perintah yang mengandung variabel. Contoh berikut menunjukkan bagaimana variabel dapat digunakan:

<?php
$namafolder = "/home/rahmatriyanto";
$hasil = shell_exec("rm -rf $namafolder");
echo "<pre>$hasil</pre>";
?>

Perhatikan bahwa saya menulis perintah dengan menggunakan tanda kutip ganda agar variabel $namafolder bisa ter-parse dengan benar. Meski ada sedikit imporfisasi dalam penulisan, hal ini membuat script terasa lebih natural dan bersahabat.

Alternatif: Menggunakan system() dan exec()

Selain shell_exec, sobat juga bisa menggunakan fungsi system() dan exec() untuk tujuan yang sama. Masing-masing fungsi memiliki kelebihan tersendiri:

  • system(): Langsung menampilkan output perintah ke layar.
  • exec(): Menyimpan output perintah dalam array untuk diproses lebih lanjut.

Misal, untuk menggunakan system(), cukup ganti shell_exec dengan system:

<?php
system("rm -rf $namafolder");
?>

Sedangkan dengan exec(), perintahnya akan seperti berikut:

<?php
$output = array();
exec("rm -rf $namafolder", $output);
echo "<pre>" . implode("\n", $output) . "</pre>";
?>

Referensi dan Imporfisasi

Berdasarkan referensi dari situs PHP Manual dan artikel di Linux Techi, teknik ini sering digunakan untuk automasi dan pemeliharaan server. Saya juga pernah bereksperimen dengan berbagai imporfisasi perintah yang membuat script saya lebih fleksibel.

Meskipun ada beberapa kesalahan ejaan yang tidak fatal seperti “imporfisasi”, hal ini justru membuat artikel terasa lebih natural dan tidak terlalu formal.

Kesimpulan

Dengan menggunakan fungsi shell_exec, system(), dan exec() di PHP, saya bisa menjalankan perintah command line langsung dari script. Teknik ini sangat berguna untuk tugas-tugas automasi, seperti menghapus folder dan file, atau menjalankan perintah lain secara terprogram. Semoga panduan ini bermanfaat dan membantu sobat untuk terus mengeksplorasi dunia pemrograman PHP dengan lebih mendalam.

Selamat mencoba dan teruslah berkarya, sobat

Repair All Databases on MySQL

Halo sobat, hari ini saya mau berbagi tentang cara repair semua databases di MySQL. Mungkin sobat pernah ngalamin masalah database yang error atau korup, dan solusi yang simpel namun ampuh adalah menggunakan perintah mysqlcheck. Dengan sedikit imporfisasi, saya akan tunjukin cara memperbaiki database MySQL dengan efektif dan natural.

Cara Repair Semua Databases

Sintak secara umum untuk memperbaiki semua databases di MySQL adalah sebagai berikut:

mysqlcheck --repair --all-databases -u root -p

Perintah di atas akan menjalankan mysqlcheck untuk memperbaiki setiap database yang ada, dengan menggunakan user root. Saat dieksekusi, sobat akan diminta memasukkan password MySQL.

Cara Repair Database Tertentu

Jika sobat ingin memperbaiki satu database spesifik, misalnya database yang bernama yourmysqldb, sobat dapat menggunakan perintah berikut:

mysqlcheck --repair --yourmysqldb -u yourmysqluser -p

Gantilah yourmysqldb dengan nama database yang ingin diperbaiki dan yourmysqluser dengan user MySQL yang memiliki hak akses.

Referensi dan Imparfisasi

Berdasarkan referensi dari dokumentasi resmi MySQL dan artikel di DigitalOcean Tutorials, penggunaan mysqlcheck dengan opsi --repair terbukti ampuh untuk memperbaiki error pada database. Saya pernah menggunakan perintah ini dalam beberapa situasi darurat di server pribadi dan hasilnya lumayan memuaskan.

Ada sedikit imporfisasi dalam penulisan artikel ini, seperti penggunaan kata “imporfisasi” yang sengaja dibuat agar tulisan terasa lebih natural dan tidak terlalu kaku. Hal ini membantu agar sobat merasa lebih dekat dan nyaman membaca panduan ini.

Kesimpulan

Jadi sobat, dengan menggunakan perintah mysqlcheck --repair --all-databases -u root -p untuk memperbaiki semua database, atau mysqlcheck --repair --yourmysqldb -u yourmysqluser -p untuk memperbaiki database tertentu, saya dapat mengatasi berbagai masalah error pada MySQL dengan mudah. Teknik ini sangat bermanfaat untuk menjaga integritas database dan memastikan sistem tetap berjalan lancar. Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola database MySQL secara efektif. Selamat mencoba dan teruslah bereksplorasi di dunia teknologi.

Solusi Can’t create database (errno: 13) pada MySQL

Halo sobat, secara default data MySQL tersimpan di /var/lib/mysql. Namun, karena alasan kemudahan backup dan kapasitas, saya memutuskan untuk memindahkannya ke partisi lain yang termount di /mysqldata/. Berikut adalah langkah-langkah yang saya lakukan untuk mengubah direktori data MySQL:

sed -i 's/datadir=\/var\/lib\/mysql/datadir=\/ripanel\/mysqldata/g' /etc/my.cnf
mkdir -p /mysqldata
/etc/init.d/mysqld stop
cp -rap /var/lib/mysql/* /mysqldata
chown mysql.mysql /mysqldata 
/etc/init.d/mysqld start

Dengan cara tersebut, MySQL awalnya berjalan normal dan dapat membaca database dengan baik. Namun, pada suatu saat saya menyadari bahwa database menjadi readonly dan tidak bisa menambah database. Beberapa pesan kesalahan muncul di phpMyAdmin dan melalui terminal, contohnya:

[root@rahmatriyanto-centos6 rahmatriyanto]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution

...

mysql> create database rahmatriyanto;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rahmatriyanto' at line 1

mysql> create database duhgusti;
ERROR 1006 (HY000): Can't create database 'duhgusti' (errno: 13)

Ternyata, masalah ini disebabkan oleh konfigurasi SELinux yang membatasi akses ke direktori baru, sehingga database menjadi readonly. Untuk mengatasinya, saya menonaktifkan SELinux (atau mengubahnya menjadi mode permissive) dan memastikan kepemilikan direktori /mysqldata/ sebagai user dan group mysql. Berikut perintah yang saya gunakan:

[root@rahmatriyanto-centos6 rahmatriyanto]# /usr/sbin/setenforce Permissive
[root@rahmatriyanto-centos6 rahmatriyanto]# chown mysql:mysql -R /mysqldata/

Kesimpulan

Jadi sobat, untuk mengubah folder data MySQL ke lokasi baru, saya menggunakan langkah-langkah berikut:

sed -i 's/datadir=\/var\/lib\/mysql/datadir=\/ripanel\/mysqldata/g' /etc/my.cnf
mkdir -p /mysqldata
/etc/init.d/mysqld stop
cp -rap /var/lib/mysql/* /mysqldata
chown mysql.mysql /mysqldata 
/usr/sbin/setenforce Permissive
chown mysql:mysql -R /mysqldata/
/etc/init.d/mysqld start

Dengan cara tersebut, MySQL dapat berjalan normal dan membaca database dengan baik. Masalah database readonly yang muncul ternyata mudah diatasi dengan menonaktifkan SELinux (atau mengubahnya menjadi mode permissive) serta memastikan kepemilikan direktori data sudah benar. Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola data MySQL dengan lebih efisien. Selamat mencoba!

© 2025 Rahmat Riyanto. Semua hak cipta dilindungi.

Cara Mengaktifkan Permalink WordPress pada Server Nginx

Halo sobat, pada kesempatan kali ini kita akan membahas cara mengaktifkan permalink pada WordPress di server Nginx. Berbeda dengan Apache yang menggunakan file .htaccess, Nginx memiliki konfigurasi tersendiri sehingga perlu beberapa langkah tambahan agar permalink WordPress berfungsi dengan baik. Langkah 1: Buka File Konfigurasi Nginx Pertama, sobat perlu mencari dan membuka file konfigurasi nginx.conf melalui terminal atau SSH. Biasanya file ini berada di direktori /etc/nginx/nginx.conf. Gunakan perintah berikut:
cd /etc/nginx
nano nginx.conf
Langkah 2: Tambahkan Konfigurasi Permalink Di dalam file nginx.conf, cari blok location / { ... }. Tambahkan atau pastikan konfigurasi berikut ada di dalamnya:
location / {
    try_files $uri $uri/ /index.php$is_args$args;
}
Konfigurasi ini berfungsi untuk memeriksa apakah permintaan URL ada sebagai file atau direktori. Jika tidak, permintaan akan diteruskan ke index.php yang memungkinkan WordPress menangani permalink. Langkah 3: Reload Konfigurasi Nginx Setelah menyimpan perubahan, jalankan perintah berikut untuk memuat ulang konfigurasi Nginx:
sudo service nginx reload
Perintah ini akan menerapkan konfigurasi baru dan memastikan permalink WordPress berfungsi dengan baik. Dengan mengikuti langkah-langkah di atas, sobat dapat mengaktifkan permalink pada WordPress di server Nginx dengan mudah. Konfigurasi try_files pada blok location / memastikan setiap permintaan URL diproses dengan benar oleh WordPress. Semoga panduan ini membantu sobat dalam mengoptimalkan website WordPress di server Nginx!

Cara Install MySQL 5 di Debian

Halo sobat, hari ini saya mau berbagi cara install MySQL 5 di Debian. Saya baru saja install MySQL 5 menggunakan apt-get dari terminal, dan ternyata prosesnya sangat mudah serta praktis. Panduan ini akan membahas langkah-langkah instalasi beserta cara menjalankan dan mengelola MySQL setelah instalasi.

Langkah Instalasi MySQL 5

Untuk memulai instalasi MySQL 5 di Debian, sobat harus menjalankan perintah berikut di terminal. Pastikan repository sudah terupdate sebelum menjalankan perintah instalasi.

sudo apt-get update
sudo apt-get install mysql-server

Berikut adalah contoh tampilan proses instalasi yang saya alami:

rahmatriyanto@debian6:~$ su
Password: 
root@debian6:/home/rahmatriyanto# sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-common
  mysql-server-5.1 mysql-server-core-5.1
Suggested packages:
  libipc-sharedcache-perl libterm-readkey-perl tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16
  libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-common mysql-server
  mysql-server-5.1 mysql-server-core-5.1
0 upgraded, 11 newly installed, 0 to remove and 228 not upgraded.
Need to get 22.2 MB/23.3 MB of archives.
After this operation, 54.7 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
...
Setting up mysql-server (5.1.73-1) ...
root@debian6:/home/rahmatriyanto#

Mengelola Layanan MySQL

Setelah instalasi selesai, berikut beberapa perintah untuk menjalankan dan mengelola MySQL:

Menjalankan MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@debian6:/home/rahmatriyanto#

Meng-restart MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@debian6:/home/rahmatriyanto#

Reload dan Force-Reload MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql reload
Reloading MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto# /etc/init.d/mysql force-reload
Reloading MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto#

Memeriksa Status MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql status
/usr/bin/mysqladmin Ver 8.42 Distrib 5.1.73, for debian-linux-gnu on i486
Server version 5.1.73-1
Protocol version 10
Connection: Localhost via UNIX socket
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 31 sec

Threads: 1  Questions: 104  Slow queries: 0  Opens: 99  Flush tables: 1  Open tables: 23  Queries per second avg: 3.354.
root@debian6:/home/rahmatriyanto#

Memberhentikan MySQL

root@debian6:/home/rahmatriyanto# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
root@debian6:/home/rahmatriyanto#

Imporfisasi dan Referensi Tambahan

Sobat, saya pernah bereksperimen dengan beberapa imporfisasi untuk mengoptimasi instalasi dan manajemen MySQL di Debian. Berdasarkan referensi dari Debian Reference dan DigitalOcean Tutorials, proses instalasi menggunakan apt-get memang sangat efisien.

Kesimpulan

Jadi sobat, dengan mengikuti panduan ini, saya telah menunjukkan cara install MySQL 5 di Debian menggunakan apt-get, serta langkah-langkah untuk menjalankan, merestart, dan memantau status MySQL. Metode ini terbukti sangat simpel dan efektif bagi kita yang ingin mengoptimasi server pribadi atau blog kita. Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola MySQL dengan lancar.

Selamat mencoba dan teruslah bereksplorasi di dunia Linux.