2014-10-28 2 views
1

우분투 14.04를 사용하고 있습니다. Windows 컴퓨터에서 내 Linux PC로 내 보낸 sql 파일을 가져올 것으로 예상됩니다. 내가 명령에 의해 해냈어 : mysql> source /path/to/mysqlfile/name.sql; 가져 오기가 완료된 후, 나는 데이터베이스의 모든 테이블 이름이 소문자임을 알게되었고, 내 애플 리케이션은 이것들로부터 데이터를 얻을 수 없다는 것을 깨달았다. 테스트를 위해 하나의 테이블을 대문자로 바꾼다. 그래서 내 질문은 : Windows에서 Linux로 데이터베이스를 자동으로 가져 오는 방법이 있습니까 (테이블 이름이 소문자에서 대문자로 변경)? 수백 개의 표가 있으면 수동으로 이름을 바꾸어야하기 때문에 시간 낭비입니다.MySQL 데이터베이스를 Windows에서 Linux로 가져 오는 방법이 있습니까?

+1

가능한 중복 [import sql dump] (http://stackoverflow.com/questions/9066872/import-sql-dump) – lxg

+1

가능한 중복 [윈도우 서버에서 리눅스로 MySQL을 옮긴다] (http://stackoverflow.com/questions/17818106/moving-mysql-from-windows-server-to-linux). –

+1

두 스레드를 모두 읽었지만 문제를 해결하는 데 도움이되었습니다. – DinhNgocHien

답변

3

mysqld 설정 파일에서 lower_case_table_names 옵션을 1로 설정하면 mysql 서버가 객체 이름을 대소 문자를 구분하지 않고 일치시킵니다. 데이터베이스 암호 enter link description here

을 사용하지 않고 XAMPP에 대한 this 기사

+1

'lower_case_table_names = 1'을 설정 한 후 많은 고마움을 보내고 MySQL을 다시 시작한 후 다음 명령으로 확인합니다 : mysqladmin -u root -p variables '데이터베이스에서 변경 사항을 인식했습니다 :'| lower_case_table_names | 1'. 마지막으로 프로젝트를 다시 빌드하고 모든 것이 제대로 실행됩니다. – DinhNgocHien

+0

이것을 듣기 좋은데, 당신은 환영합니다 :) –

0

가져 오기 데이터베이스에서보세요 : - $ 스와

: - $ 사용자 암호

******** - #/opt/lampp/bin/mysql> mysql -uroot -p database_name < 데이터베이스 경로

관련 문제