GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat terhubung ke MySQL menggunakan 'localhost' tetapi menggunakan '127.0.0.1' tidak apa-apa?

Solusi 1:

Satu hal yang mungkin Anda periksa adalah (yang mengharuskan Anda untuk masuk ke konsol MySQL) - periksa untuk memastikan bahwa Anda memiliki izin untuk masuk ke root melalui localhost .

mysql -h 127.0.0.1 -u root -p

-- Setelah Anda berhasil masuk --

mysql> select user,host from mysql.user;
+------+--------------------------------+
| user | host                           |
+------+--------------------------------+
| root | 127.0.0.1                      | 
| root | ::1                            |
| root | localhost                      | <-- Make sure you have a localhost entry for root
+------+--------------------------------+
3 rows in set (0.00 sec)

Buang saja, kalau-kalau ini masalahnya.

Solusi 2:

Sebagian besar klien MySQL aneh karena jika Anda menentukan host sebagai localhost , mereka menyebutnya sebagai koneksi soket alih-alih koneksi TCP. Pilihan Anda adalah tetap menggunakan 127.0.0.1 atau, jika klien mendukungnya (seperti yang dilakukan biner mysql CLI dengan --protocol flag), paksa untuk menggunakan TCP alih-alih soket unix.


Linux
  1. Ssh – Bagaimana Menghubungkan Ke Pc Melalui Pc Lain Menggunakan Ssh?

  2. Terhubung ke server cloud dengan Filezilla menggunakan SFTP

  3. Terhubung ke database MySQL dari jarak jauh

  1. Kesalahan menggunakan GRANT dengan IDENTIFIED dengan kata sandi di MySQL

  2. Tidak dapat terhubung ke kesalahan server MySQL 111

  3. Java Tidak dapat terhubung ke server jendela X11 menggunakan 'localhost:10.0' sebagai nilai variabel DISPLAY

  1. Bisakah Skrip Dapat Dieksekusi Tetapi Tidak Dapat Dibaca?

  2. GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:YA)

  3. Postgres tidak mengizinkan localhost tetapi berfungsi dengan 127.0.0.1