1. 외부로 데이터 내보내기
1) mysql 연결 + 쿼리 결과를 파일로 출력합니다. 명령줄(Windows의 cmd 명령줄, Mac의 터미널)에서 실행
mysql -hxx -uxx -pxx -e "query statement" db > file
-h: 링크 호스트가 뒤에 옴
-u: 사용자 이름
-p: 뒤에 비밀번호
db: 쿼리하려는 데이터베이스
파일 : 쓰고 싶은 파일, 절대경로
예:
edu_iclass_areas에서 sql 문 select *의 쿼리 결과는 /Users/zhengcanrui/WORK/test/test.xls 파일에 출력됩니다.
mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls
2) mysql 연결과 쿼리 결과를 데이터베이스에 출력하는 작업은 별도로 실행됩니다
mysql -hxxx -uxx -pxx select * from table into outfile 'xxx.txt';
-h/-u/-p 매개변수의 내용은 위와 동일합니다. xxx.txt는 출력할 파일의 경로와 이름입니다.
예:
-- 登录mysql mysql -h127.0.0.1 -uroot -p123 -- 将查询结果输出到文件中 select * from edu_iclass_areas into outfile /Users/zhengcanrui/WORK/test/test.xls
위 두 메서드의 실행 효과는 동일합니다.
2. 문제 발생
1. 터미널에서 mysql을 시작하는 Mac 명령
1) MySQL 서비스 설치 후(설치 단계는 시리즈 체험 1 참조) "시스템 환경설정"을 열고 하단의 "MySQL" 아이콘을 클릭하세요.
2) "MySQL" 대화 상자에서 "MySQL 서비스 시작" 버튼을 클릭합니다.
3) Finder의 사이드바에서 "응용 프로그램"을 클릭한 다음 "유틸리티"에서 "터미널" 명령을 두 번 클릭하여 실행합니다.
4) 터미널에 MySQL 경로를 추가하려면 다음 명령을 입력하세요.
PATH="$PATH":/usr/local/mysql/bin
5) 터미널에서 MySQL에 로그인하는 명령어는 다음과 같습니다.
mysql -u root -p
2. 'mysql 사용자 이름'@'host 또는 IP'(비밀번호 사용: YES)'에 대한 액세스가 거부되었습니다.
이유:
localhost 접근에 대해서는 MySQL의 권한이 해제되지 않습니다.
다음 명령을 사용하여 권한(authorization)을 해제할 수 있습니다.
먼저 mysql의 클라이언트 명령줄을 입력하세요.
그런 다음 다음을 입력하세요.
1: mysql 사용자 이름 myuser를 사용하여 모든 호스트에서 mysql 서버에 연결하고 mypassword를 비밀번호로 사용하려고 합니다.
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
2: mysql 사용자 이름 myuser를 사용하여 IP가 192.168.1.3인 호스트에서 mysql 서버에 연결하고 mypassword를 비밀번호로 사용하려고 합니다.
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges;
이 두 명령을 실행하면 됩니다.
위 내용은 편집자가 소개한 mysql에서 select 문 결과를 Excel 파일로 내보낼 때 발생하는 문제와 해결 방법입니다. 궁금한 사항이 있으면 메시지를 남겨주시면 편집자가 답변해 드리겠습니다. 시간에. 홈페이지에 대한 귀하의 지원에 진심으로 감사드립니다!