개발 과정에서 겪게 되는 mysql 관련 문제와 해결방안을 기록하고 장기적으로 업데이트해 보세요.
원격 연결 문제
MySQL 기본 연결은 로컬(localhost 또는 127.0.0.1)에만 부여할 수 있습니다. 특정 IP 주소로 mysql에 액세스하려면 이 권한을 수동으로 활성화해야 합니다
방법:
터미널에 들어가세요
새 사용자 할당
'사용자 이름'@'IP 주소'에 '비밀번호'로 식별되는 *.*에 대한 모든 권한을 부여하세요.
권한 플러시
flush 권한;
LAN의 모든 컴퓨터가 mysql 데이터베이스에 연결할 수 있도록 하려면 다음 명령을 실행할 수 있습니다.
'password'로 식별되는 'username'@'%'에 *.*에 대한 모든 권한을 부여하세요. grant option;
all 특권 모든 권한을 의미하며, select, utdate 등으로 쓸 수도 있습니다.
*.* 데이터베이스의 모든 테이블을 의미합니다.
IP 주소: IP 주소 연결이 허용된 %는 LAN의 모든 머신에 허용된 IP 주소입니다
예약어 문제
개발 시 index와 같은 MySQL 예약어는 최대한 피해야 합니다. SQL은 작은따옴표를 사용하여 ``(Esc 아래의 키)를 처리합니다.
테이블 대소문자 문제
Mysql은 Windows 시스템에서 테이블 이름의 대소문자를 구분하지 않지만 mysql에서는 대소문자를 구분한다고 표시합니다. Linux 시스템에서는 mysql을 대소문자를 구분하지 않도록 설정합니다.
루트로 로그인하고 /etc/my.cnf
[mysqld] 아래에 줄을 추가합니다. lower_case_table_names=1
mysql을 다시 시작하세요
위 내용은 개발 중 일반적인 mysql 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!