phpmyadmin에서 기본 콜레이션을 변경하십시오
-
03-07-2019 - |
문제
phpmyadmin은 Collation latin1_swedish_ci로 기본적으로 테이블을 가져 오는 것 같습니다. 어떻게 변경합니까?
해결책
MySQL 구성에서 [MySQLD] 탭에서 기본 문자 세트 작업을 변경하십시오. 예를 들어:
[mysqld]
default-character-set=utf8
변경 사항이 적용되도록 MySQL 서버를 다시 시작하는 것을 잊지 마십시오.
다른 팁
Linux 용 :
MySQL 구성 파일에 액세스해야합니다.
위치는 다양 할 수 있습니다/etc/mysql/my.cnf
에게~/my.cnf
(사용자 디렉토리).섹션에 다음 줄을 추가하십시오
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
서버 다시 시작 :
service mysqld restart
이것은 phpmyadmin 질문이 아닙니다.
Collations는 최근 MySQL 릴리스의 일부이며 해당 동작을 변경하려면 서버 (또는 최소한 데이터베이스의 기본 수정)를 설정해야합니다.
이미 가져온 테이블을 UTF-8로 변환하려면 (PHP) 할 수 있습니다.
$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
$query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
$query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($query);
}
echo 'all tables converted';
코드 스 니펫에서 가져 왔습니다 여기.
이것이 오래된 게시물이라는 것을 알고 있습니다. 그러나 phpmyadmin을 통해 기본 숯불을 변경 한 방식은 다음과 같습니다.
phpmyadmin 메인 페이지> 변수 탭 (서버 변수 및 설정)> "문자"를 검색하고 모든 변수를 "latin1"에서 "utf8"으로 변경했습니다. (Phpmyadmin v. 3.5.7과 함께 MAMP 설치)
그리고 다른 사람들이 말했듯이, 이것은 일부 phpmyadmin 특정 변수가 아니라 MySQL의 변수입니다.
mysql db«변경 대조 데이터베이스 이름 | 테이블 utf8_general_ci
유니 코드를 지원하기 위해.
변화 구성 설정 파일도
XAMPP : 무능력 UTF 8 Settings
구성 설정 파일에서« D:\xampp\mysql\bin\my.ini
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"
MySQL Server가 UTF8 및 파일의 아래 코드 라인을 지원하는 경우 my.cnf
## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8
@보다
을 위한 utf8mb4
, 다음을 추가/변경하십시오 [mysqld]
부분:
collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4
그런 다음 다시 시작하십시오 mysql
서비스 (우분투의 경우 명령은입니다 sudo service mysql restart
)