다음 명령을 사용합니다.
mysql -u root -h 127.0.0.1 -p
오류 메시지는 다음과 같습니다.
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
누가이 문제를 해결하도록 도와 줄 수 있습니까?
다음 명령을 사용합니다.
mysql -u root -h 127.0.0.1 -p
오류 메시지는 다음과 같습니다.
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
누가이 문제를 해결하도록 도와 줄 수 있습니까?
답변:
당신이 사용하는 경우 ubuntu
, 당신은 (어떤 복제가 활성화되지있을 경우)이 오류를 방지하려면 다음 단계를 사용해야합니다 :
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
# 기호를 사용하여 주석최신 정보
1 단계 bind-address
에서 my.cnf
파일을 찾을 수 없으면 파일에서 찾으십시오 /etc/mysql/mysql.conf.d/mysqld.cnf
.
MySQL 복제가 활성화 된 경우 업데이트
IP
'my.cnf instead of
localhost 또는 127.0.0.1` 에서 MySQL 서버가 바인드 된 MySQL 서버 를 연결하십시오 .
service mysql restart
. 그리고 지금 작동합니다!
bind-address = 127.0.0.1
에/etc/mysql/my.cnf
연결하기 전에 데이터베이스 시작을 잊었을 때 발생합니다.
mysql.server start
그때
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
MySQL Community Server와 함께 AWS EC2 인스턴스에서 MySQL 서버를 시작해야했습니다 .
필자의 경우 (원격 연결) 서버의 방화벽을 끄는 데 도움이되었습니다.
service iptables stop
service firewalld stop
이 문제는 MySQL 서버가 설치되어 실행되지 않기 때문에 발생할 수 있습니다. 관리자 권한으로 시작 명령 프롬프트를 수행하고 명령을 입력하십시오.
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
"service successfully installed"메시지가 표시되면 MySQL 서비스를 시작해야합니다. 이를 수행하려면 : 서비스 창 (작업 관리자-> 서비스-> 서비스 열기)으로 이동하여 MySQL을 검색하고 맨 위 탐색 줄에서 시작하십시오. 그런 다음 mysql.exe를 열려고하면 작동합니다.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
그리고 mysqld --install
. 또한 서버 번호는 다운로드에 따라 다릅니다.
상기 볼 my.cnf
이 포함 된 경우, 파일 [client]
절을하고는 port
실제 포트 (기본값 3306)를 듣는 것보다 다른, 당신은 명시 적 매개 변수를 사용하여 서버에 연결해야합니다 -P 3306
, 예를 들어,
mysql -u 루트 -h 127.0.0.1 -p -P 3306
my.cnf
? 그 거기 WAMP 서버에서 내 노트북에
mysql 구성 파일 (my.ini 또는 my.cnf)에서 bind-address 매개 변수를 127.0.0.1로 변경하거나 여기에 정의 된 매개 변수를 사용해야합니다.
그래도 작동하지 않으면 mysql 서비스가 실제로 실행 중인지 확인해야합니다.
bind-address =127.0.0.1
my.cnf를 추가 하면 DB에 대한 원격 연결이 비활성화됩니다. 따라서 그것이 작동하더라도 (그렇지 않습니다)-그것은 좋은 해결책이 아닙니다.
iptables를 종료하지 말고 포트 3306을여십시오.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
또는 sudo ufw allow 3306
ufw를 사용하는 경우.
확인 : netstat -lnp | grep mysql
당신은 그런 식으로 sth를 받아야합니다 :
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
null 인 경우 cnf 파일에서 포트 = 3306 앞에 #을 삭제하십시오.
MySql 서버가 localhost에서 실행 중인지 확인하십시오.
리눅스에서
MySql 서버가 실행 중인지 확인하려면 다음을 수행하십시오.
sudo service mysql status
MySql 서버를 실행하려면
sudo service mysql start
Windows에서
MySql 서버가 실행 중인지 확인하려면 다음을 수행하십시오.
C:\Windows\system32>net start
MySql이 목록에 없으면 MySql을 시작 / 실행해야합니다.
MySql 서버를 실행하려면
C:\Windows\system32>net start mysql
도움이 되었기를 바랍니다.