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

Akses MySQL jarak jauh

Jika Anda memiliki akses penuh ke server Anda (diperlukan hak akses root):

Langkah 1:edit my.cnf (biasanya terletak di /etc)

Temukan baris berikut:[mysqld] dan pastikan baris skip-networking dikomentari (atau hapus baris) dan tambahkan baris berikut:

bind-address=YOUR-SERVER-IP

Misalnya, jika IP server MySQL Anda adalah 66.166.170.28 maka seluruh blok akan terlihat seperti berikut:

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/English
bind-address    = 66.166.170.28
# skip-networking
.......

Dimana

  • mengikat-alamat :alamat IP untuk diikat.
  • lewati jaringan :Jangan dengarkan koneksi TCP/IP sama sekali. Semua interaksi dengan mysqld harus dilakukan melalui soket Unix. Opsi ini sangat disarankan untuk sistem yang hanya mengizinkan permintaan lokal. Karena Anda perlu mengizinkan koneksi jarak jauh, baris ini harus dihapus dari my.cnf atau masukkan ke status komentar.

Langkah 2:Berikan akses ke semua host

Mulai monitor MySQL dengan perintah ini:mysql atau /usr/local/mysql/bin/mysql . Prompt shell Anda sekarang akan terlihat seperti ini:mysql> . Jalankan perintah ini:

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";

Dimana:

  • NAMA PENGGUNA adalah nama pengguna yang Anda gunakan saat menghubungkan menggunakan skrip php Anda.
  • SANDI adalah kata sandi yang Anda gunakan saat menghubungkan.

Anda sekarang harus menghapus hak istimewa MySQL. Jalankan perintah ini:

FLUSH PRIVILEGES;

Jalankan perintah ini untuk keluar dari MySQL:

exit;

Langkah 3:restart mysql deamon

/etc/init.d/mysqld restart

atau

/etc/init.d/mysql restart

tergantung pada distro linux apa server Anda sedang berjalan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara cepat MEMILIH 3 catatan acak dari tabel MySQL 30k dengan filter tempat dengan satu permintaan?

  2. Cara membuat indeks pada banyak kolom

  3. Bagaimana cara mendapatkan hanya tabel, bukan tampilan menggunakan SHOW TABLES?

  4. MySQL SELECT x FROM a WHERE NOT IN ( SELECT x FROM b ) - Hasil tak terduga

  5. Parameterisasi nama file di MYSQL LOAD DATA INFILE