Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng bí danh cho máy chủ localhost trong MySQL

Thư viện máy khách MySQL cố gắng đoán cách kết nối với cơ sở dữ liệu của bạn. Khi bạn cung cấp localhost là tên máy chủ, nó giả định rằng bạn đang sử dụng ổ cắm cục bộ (tìm kiếm trên máy tính của bạn một tệp có tên mysql.sock , có thể theo /var/lib/mysql hoặc /usr/local/mysql/ .

Tuy nhiên, khi bạn sử dụng bất cứ điều gì khác, như địa chỉ ip, tên máy chủ khác hoặc trong trường hợp của bạn là mysqldev , nó cố gắng kết nối với máy chủ thông qua tcp. Từ thông báo lỗi, có vẻ như máy chủ mysql cục bộ của bạn không lắng nghe trên cổng tcp 3306 (mặc định của mysql)

Kiểm tra xem my.cnf của bạn (có thể là /etc/my.cnf hoặc /etc/mysql/my.cnf ) cho phép sử dụng tcp. Nếu bạn tìm thấy một dòng giống như

skip-networking

bình luận nó ra:

#skip-networking

và khởi động lại máy chủ. Sau đó, hãy thử kết nối lại.

Để biết ổ cắm của bạn ở đâu, hãy kết nối qua localhost và đưa ra lệnh sau:

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. Sự khác biệt giữa câu lệnh sql và mệnh đề

  2. Cố gắng lấy thuộc tính của non-object - CodeIgniter

  3. WampServer - mysqld.exe không thể khởi động vì thiếu MSVCR120.dll

  4. Mysql - lấp đầy các hàng cho các tháng bị thiếu

  5. Chèn null vào char (1)