>데이터 베이스 >MySQL 튜토리얼 >리눅스에서 mysql의 1045 오류를 해결하는 방법

리눅스에서 mysql의 1045 오류를 해결하는 방법

WBOY
WBOY원래의
2022-06-28 16:30:005367검색

해결책: 1. 데이터베이스에 로그인한 후 "selecthost,user from user;" 문을 사용하여 사용자 및 권한을 쿼리합니다. 2. mas.*에서 "grant select, update, insert, delete"를 사용하여 생성합니다. "password";" 문으로 식별된 새로운 사용자 @localhost는 일반 권한을 가진 사용자를 추가하고 mysql 데이터베이스에 다시 로그인합니다.

리눅스에서 mysql의 1045 오류를 해결하는 방법

이 튜토리얼의 운영 환경: linux7.3 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

Linux에서 mysql의 1045 오류를 해결하는 방법

Linux를 사용하여 mysql 데이터베이스에 연결하기 시작했을 때 1045 오류가 발생했습니다. 이 문제가 발생하면 데이터베이스에서 사용자의 액세스가 거부되어야 하며 데이터베이스에 대한 권한을 열어야 합니다.

1. 데이터베이스 사용자 권한 쿼리

데이터베이스에 로그인하고 linux 명령을 입력하세요

mysql -uroot -padmin

데이터베이스에 로그인하고 사용자 이름과 비밀번호를 입력하세요

데이터베이스를 사용하여 권한을 쿼리하세요

mysql> use mysql;
mysql> select host,user from user;

리눅스에서 mysql의 1045 오류를 해결하는 방법

사용자 및 권한을 쿼리할 수 있습니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.