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

Menggunakan alias untuk server localhost di MySQL

Pustaka klien MySQL mencoba menebak cara terhubung ke database Anda. Ketika Anda memberikan localhost sebagai nama host, diasumsikan, bahwa Anda menggunakan soket lokal (cari di komputer Anda untuk file bernama mysql.sock , mungkin di bawah /var/lib/mysql atau /usr/local/mysql/ .

Namun, saat Anda menggunakan apa saja lain, seperti alamat ip, nama host yang berbeda, atau, dalam kasus Anda, mysqldev , ia mencoba untuk terhubung ke host melalui tcp. Dari pesan kesalahan, sepertinya server mysql lokal Anda tidak mendengarkan pada port tcp 3306 (default mysql)

Periksa, apakah my.cnf Anda (mungkin /etc/my.cnf atau /etc/mysql/my.cnf ) memungkinkan penggunaan tcp. Jika Anda menemukan baris seperti

skip-networking

beri komentarnya:

#skip-networking

dan restart server. Kemudian coba lagi untuk menyambungkan.

Untuk mengetahui di mana soket Anda, sambungkan melalui localhost dan jalankan perintah berikut:

mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| socket        | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jdbc4.MySQLSyntaxErrorException:Tabel tidak ada di database

  2. Bagaimana cara mendapatkan min max dan avg dari tabel di mysql dengan baris yang berbeda?

  3. Kata sandi tidak diverifikasi menggunakan fungsi password_verify

  4. mysql TIME_WAIT; terlalu banyak masalah koneksi

  5. Berikan beberapa bidang lebih relevan dan urutkan berdasarkan relevansi dalam pencarian teks lengkap mysql