Tôi sử dụng lệnh sau:
mysql -u root -h 127.0.0.1 -p
và thông báo lỗi là:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Ai có thể giúp tôi sửa nó?
Tôi sử dụng lệnh sau:
mysql -u root -h 127.0.0.1 -p
và thông báo lỗi là:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Ai có thể giúp tôi sửa nó?
Câu trả lời:
Nếu bạn đang sử dụng ubuntu
, bạn phải sử dụng các bước sau để tránh lỗi này (nếu không bật sao chép):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
bằng ký hiệu #Cập nhật
Ở Bước 1, nếu bạn không thể tìm thấy bind-address
trong my.cnf
tệp, hãy tìm /etc/mysql/mysql.conf.d/mysqld.cnf
tệp đó trong tệp.
Cập nhật trong trường hợp sao chép MySQL được kích hoạt
Hãy thử kết nối máy chủ MySQL IP
mà máy chủ MySQL được liên kết trong 'my.cnf instead of
localhost hoặc 127.0.0.1`.
service mysql restart
. Và bây giờ nó hoạt động!
bind-address = 127.0.0.1
trong/etc/mysql/my.cnf
Hãy thử localhost
thay vì 127.0.0.1
để kết nối hoặc trong của bạn connection-config
. Làm việc cho tôi trên máy chủ Debian Squeeze
Điều này xảy ra khi bạn quên khởi động cơ sở dữ liệu trước khi kết nối với nó:
mysql.server start
sau đó
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
trong phiên bản AWS EC2 của mình với Máy chủ cộng đồng MySQL.
Trong trường hợp của tôi (kết nối từ xa) đã giúp tắt tường lửa trên máy chủ.
service iptables stop
service firewalld stop
Sự cố này có thể xảy ra do máy chủ MySQL của bạn chưa được cài đặt và đang chạy. Để làm điều đó bắt đầu nhắc lệnh với tư cách quản trị viên và nhập lệnh:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Nếu bạn nhận được thông báo "dịch vụ được cài đặt thành công" thì bạn cần khởi động dịch vụ MySQL. Để làm điều đó: đi đến cửa sổ Dịch vụ (Trình quản lý tác vụ -> Dịch vụ -> Dịch vụ mở) Tìm kiếm MySQL và Bắt đầu từ thanh điều hướng trên cùng. Sau đó, nếu cố gắng mở mysql.exe, nó sẽ hoạt động.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
và sau đó mysqld --install
. Ngoài ra số lượng máy chủ phụ thuộc vào tải xuống.
nhìn vào my.cnf
tệp, nếu có [client]
phần và port
khác với cổng nghe thực (mặc định 3306), bạn phải kết nối máy chủ với tham số rõ ràng -P 3306
, ví dụ:
gốc mys -u -h 127.0.0.1 -p -P 3306
my.cnf
đâu Nó không có trong máy chủ wamp, trong máy tính xách tay của tôi
Bạn cần thay đổi tham số địa chỉ liên kết thành 127.0.0.1 trong tệp cấu hình mysql (my.ini hoặc my.cnf) hoặc sử dụng tham số được xác định ở đó.
Nếu điều đó không hiệu quả, bạn nên kiểm tra xem dịch vụ mysql có thực sự đang chạy không.
bind-address =127.0.0.1
vào my.cnf sẽ vô hiệu hóa kết nối từ xa vào DB. Vì vậy, ngay cả khi nó sẽ hoạt động (mà nó không hoạt động) - đó không phải là một giải pháp tốt.
Đối với người dùng Docker - Khi cố gắng kết nối sql cục bộ bằng cách sử dụngmysql -u root -h 127.0.0.1 -p
và cơ sở dữ liệu của bạn đang chạy trên Docker container, hãy đảm bảo rằng dịch vụ mysql đã hoạt động (xác minh bằng cách sử dụngdocker ps
và cũng kiểm tra xem bạn có đang ở đúng cổng không), nếu container đó là xuống sẽ gặp lỗi kết nối.
Thực hành tốt nhất là cài đặt ip /etc/hosts
trên máy của bạn:
127.0.0.1 db.local
và chạy nó bằng mysql -u root -h db.local -p
Hãy thử không tắt iptables và mở cổng 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
hoặc sudo ufw allow 3306
nếu bạn sử dụng ufw.
kiểm tra: netstat -lnp | grep mysql
bạn sẽ nhận được sth như thế:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
nếu bạn có null thì xóa # trước port = 3306 trong tệp cnf.
Vui lòng đảm bảo rằng máy chủ MySql của bạn đang chạy trên localhost.
Trên Linux
Để kiểm tra xem máy chủ MySql có đang chạy không:
sudo service mysql status
Để chạy máy chủ MySql:
sudo service mysql start
Trên Windows
Để kiểm tra xem máy chủ MySql có đang chạy không:
C:\Windows\system32>net start
Nếu MySql không có trong danh sách, bạn phải khởi động / chạy MySql.
Để chạy máy chủ MySql:
C:\Windows\system32>net start mysql
Hi vọng điêu nay co ich.
Tôi đã thay đổi thư mục cài đặt khi cài đặt lại, và nó đã hoạt động.