해결책: 1. 데이터베이스에 로그인한 후 "selecthost,user from user;" 문을 사용하여 사용자 및 권한을 쿼리합니다. 2. mas.*에서 "grant select, update, insert, delete"를 사용하여 생성합니다. "password";" 문으로 식별된 새로운 사용자 @localhost는 일반 권한을 가진 사용자를 추가하고 mysql 데이터베이스에 다시 로그인합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
Linux를 사용하여 mysql 데이터베이스에 연결하기 시작했을 때 1045 오류가 발생했습니다. 이 문제가 발생하면 데이터베이스에서 사용자의 액세스가 거부되어야 하며 데이터베이스에 대한 권한을 열어야 합니다.
1. 데이터베이스 사용자 권한 쿼리
데이터베이스에 로그인하고 linux 명령을 입력하세요
mysql -uroot -padmin
데이터베이스에 로그인하고 사용자 이름과 비밀번호를 입력하세요
데이터베이스를 사용하여 권한을 쿼리하세요
mysql> use mysql;
mysql> select host,user from user;
사용자 및 권한을 쿼리할 수 있습니다
2. 원격 mysql 서버를 생성하려면 일반 권한이 있는 사용자를 추가해야 합니다.
mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";
mas.*에서 선택, 업데이트, 삽입, 삭제 권한을 부여하여 생성합니다. "password"로 식별되는 새 사용자 @localhost
이 명령의 의미는 다음과 같습니다. 새 사용자 루트를 만들고 이 사용자만 로컬(localhost)로 로그인할 수 있도록 허용합니다. 비밀번호는 admin이고 선택 권한을 부여합니다. mas 데이터베이스의 모든 테이블에 대한 , 업데이트 및 삽입 권한. 여기에 mas 라이브러리가 있으므로 mas.*는 mas 라이브러리 아래의 모든 테이블을 나타냅니다. 이제 루트 사용자는 mysql에 로그인할 수 있지만 여전히 로컬로만 로그인할 수 있습니다.
루트 사용자가 mysql에 원격으로 로그인하도록 하려면 다음 명령도 필요합니다:
mysql> update user set host = '%' where user = 'root';
또한 사용자에게 직접 권한을 부여할 수도 있습니다.
다음으로 식별되는 사용자 이름@"%"에 *.*에 대한 모든 권한을 부여할 수도 있습니다. "비밀번호";
권한 새로 고침
권장 학습: mysql 비디오 튜토리얼
위 내용은 리눅스에서 mysql의 1045 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!