본 글에서는 Linux 시스템MySQL비밀번호 분실, 비밀번호 재설정, 테이블명, 컬럼명의 대소문자 무시 등의 방법을 소개합니다.
Linunx 시스템에 MySQL을 방금 설치했는데 설정한 비밀번호를 잊어버렸거나 설치 과정에서 비밀번호를 설정할 수 없는 경우 일반적으로 사용되는 비밀번호를 사용하여 추측하려고 합니다. 예: 1,11,111,1111 ,11111,111111,123456,000000,1234321 등 가장 간단한 기본 비밀번호를 시도해 보았으나 다 시도해봐도 정확하지 않은 것으로 나타나 여전히 mysql에 진입할 수 없었다. 그 이유는 설정한 비밀번호가 비교적 복잡해서 나중에 잊어버렸기 때문일 수 있습니다. 설치 과정에서 비밀번호 설정이 허용되지 않았기 때문일 수 있습니다. 이러한 비밀번호는 일반적으로 대문자와 소문자, 숫자로 이루어진 큰 문자열입니다. MySQL의 복잡한 비밀번호에 의해 무작위로 생성된 기호. 이러한 비밀번호를 헛되이 시도할 필요는 없습니다. 이 문제는 /etc/my.cnf 구성 파일을 변경하는 특별한 방법으로 해결해야 합니다.
단계:
1. su -와 비밀번호를 입력하여 루트 권한으로 들어갑니다.
2. MySQL을 중지하고 service mysqld stop
을 입력합니다. 3. vi /etc/my.cnf를 입력하고 편집할 구성 파일 my.cnf를 입력합니다.
4. [ mysqld], 아래 라인 추가 skip-grant-tables=1
5. Linux 시스템에 방금 설치된 mysql은 일반적으로 데이터베이스 테이블 이름의 대소문자를 구분하므로 아래 라인
는 대소문자 무시를 의미하고, 0이면 대소문자 구분을 의미합니다lower_case_table_names=1
10.비밀번호를 변경합니다.
---루트 비밀번호를 12345678update user set password=PASSWORD('12345678') where user="root";
을 다시 입력하고, 비밀번호 12345678을 입력하면 로그인 성공! mysql -uroot -p
참고:
mysql이 Linux에 설치된 후에는 기본값이 됩니다. 즉, 열 이름이 아닌 대소문자를 구분하는 테이블 이름입니다. 루트 계정으로 로그인한 후 /etc/my.cnf에서 [mysqld] 뒤에 lower_case_table_names=1을 추가하고 MYSQL 서비스를 다시 시작하면 설정이 성공합니다. 테이블 이름은 대소문자를 구분하지 않습니다.1. 데이터베이스 이름과 테이블 이름은 대소문자를 엄격하게 구분합니다. 2. 테이블 별칭은 대소문자를 구분합니다. 3. 열 이름과 열 이름은 대소문자를 구분합니다. 모든 경우에 4.
변수 이름도 대소문자를 엄격하게 구분합니다.
MySQL은 Windows Write에서 대소문자를 구분하지 않습니다.위 내용은 Linux 시스템의 MySQL에서 비밀번호를 잊어버리는 방법, 비밀번호를 재설정하는 방법, 테이블 이름과 컬럼 이름의 대/소문자를 무시하는 방법을 자세히 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!