2014-12-11 10 views
0

db.sql 덤프에서 데이터베이스를 복원하려고합니다. 서버를 설치하면 루트 사용자 에 대한 암호를 정의하고 복원하려고 시도하는 중 mysql (클라이언트와 서버 모두)을 설치했습니다. 같은 명령으로 DB콘솔을 통해 덤프에서 데이터베이스 복원

[email protected]:~/prj/myprj$mysql -user=root -password=qwerty <db.sql 

하지만 ERROR 1045 (28000)는 다음과 같은 오류 얻을 : 난 그냥이 암호를 생성 한 : (YES 암호를 사용하여) 액세스 @ 'localhost를'사용자 'SER = 루트'에 대한 거부를 그래서 그것은 잘못 될 수 없습니다. 아마도 문법에서 뭔가 다른 점이 있을까요? 이 짧은 옵션 -u을 촬영하고 나머지는 사용자 이름 ser=root

그래서으로한다 그을음 대시,

답변

1

당신은 --user 같은 긴 옵션 이름 앞에 이중 대시가 필요합니다 (I는 방법으로 우분투를 사용하고 있습니다) 없음 데이터베이스 : 그것은 하나

mysql -uroot -pqwerty db_name < db.sql 
+0

가 도움이

mysql --user=root --password=qwerty db_name < db.sql 

또는 짧은 옵션하지만 지금은 라인 (22)에 ERROR 1046 (3D000)입니다 선택 (동일한 구문 - 사용자와 암호 앞에 긴 대시 만 사용). 동일한 prj 폴더에있는 db.sql 파일 – curiousity

+0

mysqldump를 사용하여 단일 데이터베이스를 덤프 할 때 덤프 파일에 CREATE DATABASE 또는 USE DATABASE 문이 없습니다. 따라서 복원하려는 데이터베이스의 이름을 명령 줄에 추가하고이 데이터베이스가 이미 존재하는지 확인해야합니다. –

+0

위의 명령문 예제에 데이터베이스 이름'db_name'을 추가했습니다 ... –