Cara mengubah port mysql/mariadb default di linux

Cara mengubah port mysql/mariadb default di linux

Dalam panduan ini kita akan belajar cara mengubah port default itu Mysql/mariadb Database mengikat Centos 7 Dan Debian-Distribusi Linux berbasis. Port default yang dijalankan oleh server database MySQL di bawah Linux dan UNIX 3306/TCP.

Untuk mengubah default Mysql/mariadb port database di linux, buka file konfigurasi server mysql untuk diedit dengan menerbitkan perintah di bawah ini.

# vi /etc /my.CNF.d/server.CNF [ON CENTOS/RHEL] # vi/etc/mysql/mariadb.conf.D/50-server.CNF [Debian/Ubuntu] 

Cari Stat Line dimulai dengan [mysqld] dan menempatkan arahan pelabuhan berikut di bawah [mysqld] pernyataan, seperti yang ditunjukkan pada kutipan file di bawah ini. Ganti variabel port yang sesuai.

[mysqld] port = 12345 
Ubah port mysql di centos dan ubuntu

Setelah Anda menambahkan yang baru Mysql/mariadb port, simpan dan tutup file konfigurasi dan instal paket berikut di bawah Centos 7 Untuk menerapkan yang diperlukan Selinux Aturan untuk memungkinkan database mengikat pada port baru.

# yum instal policycoreutils-python 

Selanjutnya, tambahkan di bawah ini Selinux 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.

--------------- Di centos/rhel --------------- # port semanage -a -t mysqld_port_t -p tcp 12345 # systemctl restart mariadb --------------- Di debian/ubuntu --------------- # Systemctl restart mysql [di debian/ubuntu] 

Untuk memverifikasi apakah konfigurasi port Mysql/mariadb server database telah berhasil diterapkan, mengeluarkan netstat atau Perintah SS dan memfilter hasilnya melalui perintah grep untuk dengan mudah mengidentifikasi port mysql baru.

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

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

# mysql -h localhost -u root -p -p 12345 Mariadb [(tidak ada)]> Tampilkan variabel seperti 'port'; 
Periksa variabel port mysql

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

# mysql -u root -p Mariadb [(tidak ada)]> berikan semua hak istimewa di *.* untuk 'root'@'192.168.1.159 'diidentifikasi oleh' StrongPass '; Mariadb [(tidak ada)]> hak istimewa flush; Mariadb [(tidak ada)]> KELUAR 

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

# mysql -h 192.168.1.159 -p 12345 -U root -p 
Login jarak jauh ke mysql di port

Akhirnya, setelah Anda berubah Mysql/mariadb Port Server Database, Anda perlu memperbarui aturan firewall distribusi Anda untuk memungkinkan koneksi yang masuk ke port TCP baru sehingga klien jarak jauh dapat berhasil terhubung ke database.