Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengubah Port MySQL/MariaDB Default di Linux

Dalam panduan ini kita akan mempelajari cara mengubah port default yang MySQL/MariaDB database mengikat di CentOS 7 dan Debian distribusi Linux berbasis. Port default yang dijalankan server database MySQL di Linux dan Unix adalah 3306/TCP .

Untuk mengubah MySQL/MariaDB default port database di Linux, buka file konfigurasi server MySQL untuk diedit dengan mengeluarkan perintah di bawah ini.

# vi /etc/my.cnf.d/server.cnf                   [On CentOS/RHEL]
# vi /etc/mysql/mariadb.conf.d/50-server.cnf    [On Debian/Ubuntu] 

Cari stat baris dimulai dengan [mysqld] dan tempatkan port directive berikut di bawah [mysqld] pernyataan, seperti yang ditunjukkan dalam kutipan file di bawah ini. Ganti variabel port yang sesuai.

[mysqld] 
port = 12345

Setelah Anda menambahkan MySQL/MariaDB baru port, simpan dan tutup file konfigurasi dan instal paket berikut di bawah CentOS 7 untuk menerapkan SELinux . yang diperlukan aturan untuk mengizinkan database mengikat pada port baru.

# yum install policycoreutils-python

Selanjutnya, tambahkan SELinux di bawah ini aturan untuk mengikat soket MySQL pada port baru dan restart daemon database untuk menerapkan perubahan, dengan mengeluarkan perintah berikut. Sekali lagi, ganti variabel port MySQL agar sesuai dengan nomor port Anda sendiri.

--------------- On CentOS/RHEL --------------- 
# semanage port -a -t mysqld_port_t -p tcp 12345
# systemctl restart mariadb

--------------- On Debian/Ubuntu ---------------
# systemctl restart mysql      [On Debian/Ubuntu]  

Untuk memverifikasi apakah konfigurasi port untuk MySQL/MariaDB server database telah berhasil diterapkan, keluarkan netstat atau perintah ss dan filter hasilnya melalui perintah grep untuk mengidentifikasi port MySQL baru dengan mudah.

# ss -tlpn | grep mysql
# netstat -tlpn | grep mysql

Anda juga dapat menampilkan port MySQL baru dengan masuk ke database MySQL dengan akun root dan mengeluarkan perintah di bawah ini. Namun, perlu diketahui bahwa semua koneksi ke MySQL di localhost dibuat melalui soket domain unix MySQL, bukan melalui soket TCP. Tetapi nomor port TCP harus ditentukan secara eksplisit dalam kasus koneksi jarak jauh baris perintah ke database MySQL menggunakan -P bendera.

# mysql -h localhost -u root -p -P 12345
MariaDB [(none)]> show variables like 'port';

Dalam hal koneksi jarak jauh ke database MySQL, pengguna root harus dikonfigurasi secara eksplisit untuk mengizinkan koneksi masuk dari semua jaringan atau hanya alamat IP, dengan mengeluarkan perintah di bawah ini di konsol MySQL:

# mysql -u root -p
MariaDB [(none)]> grant all privileges on *.* to 'root'@'192.168.1.159' identified by 'strongpass';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

Masuk dari jarak jauh ke server MySQL melalui klien baris perintah pada port baru dengan mengeluarkan perintah di bawah ini.

# mysql -h 192.168.1.159 -P 12345 -u root -p  

Terakhir, setelah Anda mengubah MySQL/MariaDB port server database, Anda perlu memperbarui aturan Firewall distribusi Anda untuk mengizinkan koneksi masuk ke port TCP baru sehingga klien jarak jauh dapat berhasil terhubung ke database.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat dan Menyebarkan Database Azure untuk Server MySQL menggunakan Portal dan Meja Kerja Azure

  2. Cara Membaca File Log Biner MySQL (BinLog) dengan mysqlbinlog

  3. SQLSTATE[HY000] [1045] Akses ditolak untuk 'username'@'localhost' pengguna menggunakan CakePHP

  4. Bagaimana cara menghapus aksen di MySQL?

  5. Periksa tumpang tindih rentang tanggal di MySQL