설치된 MySQL의 기본 문자 세트는 latin1입니다. 사용자가 필요로 하는 문자 세트(예: utf8)를 변경하려면 관련 구성 파일을 변경해야 합니다.
Linux에서 MySQL의 기본 설치 디렉터리는 서로 다른 파일로 분산되어 있기 때문에 Windows와 같이 같은 디렉터리에 위치하지 않으며, my.ini 파일만 수정하면 되며, 재부팅 후에 적용됩니다. 먼저 Linux에서
1. 데이터베이스 디렉터리에 있는 MySQL의 데이터베이스 파일, 구성 파일 및 명령 파일을 살펴보겠습니다. 생성된 데이터베이스 파일은 모두 이 디렉터리
/var/lib/mysql/
2에 있습니다. 서버 명령 및 구성 파일 위치)
/usr/share/mysql
3. 관련 명령(예: mysql mysqladmin 등)
/usr/bin
4. 시작 스크립트(예: mysql 시작 명령)
/etc/rc.d/init.d/
해결 방법:
1. 기본 문자 집합 보기
#mysql -u root - p #(输入密码) mysql> show variables like 'character_set%';
2. /etc/my.cnf 파일
#/etc/my.cnf [client] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8' [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
기억하세요: mysqld에 추가되는 내용은 character-set-server=utf8
而不是 default-character-set=utf8
。否则会报:Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid)
.Exception
입니다. 3. MySQL 서버를 다시 시작하고 설정을 적용합니다.
一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、 使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
권장 튜토리얼: Linux 튜토리얼
위 내용은 Linux의 MySQL에서 중국어 문자(중국어 물음표)가 왜곡되는 이유와 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!