Cara Menukar Port MySQL/MariaDB Default di Linux

Cara Menukar Port MySQL/MariaDB Default di Linux

Dalam panduan ini kita akan belajar bagaimana menukar port lalai itu MySQL/MariaDB Pangkalan data mengikat Centos 7 dan Debian-Pengagihan Linux berasaskan. Port lalai yang pelayan pangkalan data mysql berjalan di bawah linux dan unix adalah 3306/TCP.

Untuk mengubah lalai MySQL/MariaDB Port Pangkalan Data di Linux, Buka fail konfigurasi MySQL Server untuk mengedit dengan mengeluarkan arahan di bawah.

# vi /etc /my.cnf.d/pelayan.CNF [ON CentOS/RHEL] # VI/ETC/MYSQL/MARIADB.Conf.D/50-server.CNF [di Debian/Ubuntu] 

Cari stat baris bermula dengan [mysqld] dan letakkan arahan pelabuhan berikut di bawah [mysqld] pernyataan, seperti yang ditunjukkan dalam petikan fail di bawah. Ganti pembolehubah port dengan sewajarnya.

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

Setelah anda menambah yang baru MySQL/MariaDB pelabuhan, simpan dan tutup fail konfigurasi dan pasangkan pakej berikut di bawah Centos 7 Untuk menerapkan yang diperlukan Selinux peraturan untuk membenarkan pangkalan data mengikat pelabuhan baru.

# yum Pasang policycoreutils-python 

Seterusnya, tambahkan di bawah Selinux Peraturan untuk mengikat soket MySQL di port baru dan mulakan semula daemon pangkalan data untuk memohon perubahan, dengan mengeluarkan arahan berikut. Sekali lagi, ganti pembolehubah port mysql untuk memadankan nombor port anda sendiri.

--------------- Pada centos/rhel --------------- # port semanage -a -t mysqld_port_t -p tcp 12345 # Systemctl mulakan semula MariaDB --------------- Di Debian/Ubuntu --------------- # Systemctl Mulakan semula MySQL [di Debian/Ubuntu] 

Untuk mengesahkan sama ada konfigurasi port untuk MySQL/MariaDB Pelayan pangkalan data telah berjaya digunakan, mengeluarkan netstat atau perintah ss dan menapis hasil melalui arahan grep untuk mengenal pasti port MySQL yang baru.

# ss -tlpn | grep mysql # netstat -tlpn | grep mysql 
Sahkan port MySQL

Anda juga boleh memaparkan port MySQL baru dengan log masuk ke pangkalan data MySQL dengan akaun root dan mengeluarkan arahan di bawah. Walau bagaimanapun, sedar bahawa semua sambungan ke MySQL di localhost dibuat melalui soket domain mysql unix, bukan melalui soket TCP. Tetapi nombor port TCP mesti ditentukan secara eksplisit dalam hal sambungan jarak jauh baris ke pangkalan data MySQL menggunakan -P bendera.

# mysql -h localhost -u root -p -p 12345 Mariadb [(Tiada)]>> tunjukkan pembolehubah seperti 'port'; 
Semak pembolehubah port mysql

Sekiranya sambungan jauh ke pangkalan data MySQL, pengguna root mesti dikonfigurasi secara eksplisit untuk membolehkan sambungan masuk membentuk semua rangkaian atau hanya alamat IP, dengan mengeluarkan arahan di bawah dalam konsol MySQL:

# mysql -u root -p Mariadb [(Tiada)]>> memberikan semua keistimewaan di *.* ke 'root'@'192.168.1.159 'dikenal pasti oleh' StrongPass '; Mariadb [(Tiada)]>> keistimewaan siram; Mariadb [(Tiada)]>> keluar 

Log masuk dari jauh ke Mysql Server melalui pelanggan baris arahan di port baru dengan mengeluarkan arahan di bawah.

# mysql -h 192.168.1.159 -p 12345 -U root -p 
Log masuk jauh ke MySQL di Port

Akhirnya, setelah anda berubah MySQL/MariaDB port pelayan pangkalan data, anda perlu mengemas kini peraturan firewall pengedaran anda untuk membolehkan sambungan masuk ke port TCP baru supaya pelanggan jauh berjaya menyambung ke pangkalan data.