>  기사  >  데이터 베이스  >  개발 중 일반적인 mysql 문제에 대한 솔루션

개발 중 일반적인 mysql 문제에 대한 솔루션

不言
不言앞으로
2019-01-07 10:24:084192검색
이 기사는 개발 과정에서 발생하는 MySQL의 일반적인 문제에 대한 솔루션을 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

개발 과정에서 겪게 되는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제