Bash에서 MySQL에 연결 (MySQL이 설치되지 않은 상태)


11

Bash의 원격 MySQL 데이터베이스에 연결하려고합니다. 데이터베이스를 호스팅하는 서버에서 다음을 입력 할 수 있습니다.

mysql -u _username_ -p

연결.

다음을 입력하고 싶습니다.

mysql -h _host_ -u _username_ -p

다른 서버에서 연결합니다. 클라이언트에 MySQL이 설치되어 있지 않으므로 명령을 찾을 수 없습니다. 전체 MySQL 서버 외에도 내가 설치할 수있는 것이 있습니까 (bash 선호)? bash에서 mysql 명령을 사용할 수 있습니까?


1
apt-get mysql-client를 설치하십시오. GUI 클라이언트 전용이라고 생각했습니다.
user722307

당신은 당신의 자신의 질문에 대답 할 수 있고, 얼마 후에 당신은 또한 그것을 받아 들일 수 있습니다.
enzotib

답변:


21

명령 행 MySQL 클라이언트를 설치하려면 다음을 수행하십시오.

sudo apt-get install mysql-client

그리고 당신은 할 수 있습니다

mysql -h HOST -P PORT_NUMBER -u USERNAME -p

그러나 MySQL 서버 설정을 변경해야 할 수도 있습니다. 우분투에서 기본적으로 MySQL 서버는 로컬 서버에서의 연결 만 허용합니다. 설정이 호출 bind-address되고에서 설정됩니다 /etc/mysql/my.cnf. 기본적으로 127.0.0.1서버의 IP 주소로 변경해야합니다. 서버에 여러 개의 IP 주소가있는 경우 하나의 IP 주소 (예 : 내부 네트워크) 만 선택하거나 MySQL이 값을 지정하여 모든 IP 주소를 수신하도록 할 수 있습니다0.0.0.0

또한 MySQL 사용자가 데이터베이스에 액세스 할 수 있는지 확인해야합니다. 인터넷의 지침에 따라 사용자를 만들었을 수 있습니다. 'myname'@'localhost'해당 사용자는 원격으로 연결할 수 없습니다. 클라이언트 IP 주소에서 연결할 수있는 새 사용자를 만들려면 다음과 같은 작업을 수행해야합니다.

GRANT ALL PRIVILEGES ON database_name TO 'username'@'192.168.0.51' IDENTIFIED BY 'password';

MySQL이 사용하는 주소 사양에 대해 조금 더 읽어보십시오 .

마지막으로 서버 방화벽에서 MySQL 포트에 대한 액세스를 허용해야합니다. 기본값은 3306입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.