2012-03-22 2 views
0

를 사용하여 설정 :문제는 쉘 명령 프롬프트에서 mysqladmin 데이터

mysqladmin -u"username" -p"password" --default-character-set=utf8 CREATE my_db_schema 

--default-character-set=utf8 효과가 없습니다 것 같다 나는 이유를 이해하지 않습니다.

데이터베이스가 생성되지만 문자 집합은 인 latin1입니다.

은 저도 같은 문제가 될 것 같다이 질문을 찾았지만, 선택한 답변이 제안 I 루트가 아닌 사용자를 시도하는 경우에도, 나는 동일한 동작을 얻을 :

(즉 어떤 차이가 경우 Windows 및 MariaDB를 사용하고 있습니다)


나는이 mysqladmin.exe 클라이언트 시도 : 대한 Win32

  1. MariaDB 5.3.2 (IA32) 기본 문자 집합으로 latin1(더 .INI 없음) 리눅스 GNU에 대한
  2. 의 MySQL 5.0.77 기본 문자 (는 i686)는 --default-character-set=utf8 또는 --default-character-set=latin1하지 재정의 MySQL 서버의 .INI/.CNF 설정을, 두 경우 모두

utf8을 설정합니다. 내가 실행 좋을 것 해결 방법으로

+0

* 버그입니다. 기능이 작동하지 않습니다.* – JohnB

답변

1

:

echo "CREATE DATABASE my_db_schema DEFAULT CHARACTER SET utf8" | mysql -uusername -ppassword 
+0

멍청한 느낌이 들지만, :'ERROR 1064 (42000) at line 1 : SQL 구문에 오류가 있습니다. 올바른 구문이 MySQL 서버 버전에 해당하는지 확인하십시오. ''CREATE DATABASE my_db_schema DEFAULT CHARACTER SET utf8 ''at line 1 ' – JohnB

+0

바깥 쪽 큰 따옴표는 포함하지 않았습니까? –

+0

마지막 코멘트에 따라 나를 원할지 여부를 결정할 수 없습니다. 그러나 나는 귀하의 코드를 그대로 복사했습니다. – JohnB

0

내가 이런 말을하려는 표면에은 mysqladmin 데이터의 버그가 나타납니다. 나는 MariaDB 개발자가 그것에 대해 알게 할 것이다.

http://kb.askmonty.org/en/reporting-bugs에는 버그보고에 대한 일반적인 지침이 있습니다 (Windows에서 사용할 수 없으므로 mysqlbug 스크립트 사용에 대한 정보는 무시하십시오).

P. 그리고 버그가 MariaDB에 존재한다면 그것은 아마도 MySQL에도 존재할 것입니다.

+0

Unix 용 MySQL mysqladmin.exe 클라이언트에서도 작동하지 않습니다. – JohnB

0

이유는 알 수 없습니다.

데이터베이스가 생성하지만, 문자 집합 정렬 latin1_swedish_cilatin1입니다됩니다.

이 옵션은 데이터베이스, 테이블 또는 열이 만들어 질 때 그 문자에 영향을주지 않습니다.

default-character-set은 서버 연결의 문자 집합입니다. 데이터베이스에서 선택한 값이 올바른 인코딩으로 클라이언트에 전달되도록합니다.

관련 문제