MySQL: 루트 사용자를 제외한 사용자 'test'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 확인: 예).
P粉080643975
P粉080643975 2023-08-21 13:05:31
0
1
494
<p>mysql의 루트/관리자가 아닌 사용자를 사용하는 데 문제가 있습니다. 아래 단계에 따라 사용자 및 권한을 생성했습니다. 제가 뭔가 잘못한 경우 수정해 주시기 바랍니다. </p>

RHEL 5.7 64bitmysql을 설치했는데, rpm 설치를 완료하면 설치 패키지는 다음과 같습니다. 우리는</p> <올> <li><code>mysql_install_db</code>를 사용하여 mysql 데이터베이스를 만든 다음 </li> <li>mysql 서비스를 시작한 다음</li> <li><code>mysql_upgrade</code>를 사용하면 서버에서도 작동합니다. </li> </ol> <p>이 과정이 끝나면 <code>root</code>를 사용하여 로그인할 수 있지만 루트가 아닌 사용자로는 서버에 로그인할 수 없습니다. </p> <pre class="brush:php;toolbar:false;">[root@clustertest3 ~]# rpm -qa MySQL | MySQL-클라이언트-고급-5.5.21-1.rhel5 MySQL-서버-고급-5.5.21-1.rhel5 [root@clustertest3 ~]# cat /etc/my.cnf [mysqld] 데이터 디렉터리=/var/lib/mysql 소켓=/var/lib/mysql/mysql.sock 사용자=mysql # mysql 3.x와의 호환성을 위해 기본적으로 이전 비밀번호 형식을 사용합니다. # 클라이언트(mysqlclient10 호환 패키지를 사용하는 클라이언트). old_passwords=1 # 다양한 보안 위험을 방지하려면 심볼릭 링크를 비활성화하는 것이 좋습니다. # 그렇게 하려면 다음 줄의 주석 처리를 제거하세요. # 심볼릭 링크=0 [mysqld_안전] 로그 오류=/var/log/mysqld.log pid 파일=/var/run/mysqld/mysqld.pid [root@clustertest3 ~]# ls -ld /var/lib/mysql/mysql.sock srwxrwxrwx 1 mysql mysql 0 11월 30일 11:09 /var/lib/mysql/mysql.sock mysql> 사용자 생성 'golden'@'%' '비밀번호'로 식별됨; 쿼리 확인, 0개 행이 영향을 받음(0.00초) mysql> * 에 모든 권한을 부여합니다. * 'golden'@'%'; 쿼리 확인, 0개 행이 영향을 받음(0.00초) mysql> 쿼리 확인, 0개 행이 영향을 받음(0.00초) mysql> SELECT USER(),CURRENT_USER(); +----------------+----------------+ |사용자() | +----------------+----------------+ |루트@로컬호스트 | +----------------+----------------+ 1줄 세트(0.00초) [root@clustertest3 ~]# mysql -ugolden -p 암호를 입력: 오류 1045(28000): 'golden'@'localhost' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)</pre> <p>이러한 문제가 발생했습니다. 해결책이 있나요? </p>

P粉080643975
P粉080643975

모든 응답(1)
P粉301523298

모든 데이터베이스에서 루트가 아닌 사용자에게 모든 권한을 부여하지 마십시오. 안전하지 않습니다(그리고 해당 역할을 가진 "루트" 사용자가 이미 있습니다)

으아아아

이 문은 새로운 사용자를 생성하고 선택된 권한을 부여합니다. 예:

으아아아

자세한 권한을 모두 보려면 문서를 확인하세요

편집: 다음 쿼리를 사용하여 더 많은 정보를 찾을 수 있습니다("루트"로 로그인됨):

으아아아

무슨 일이 일어나고 있는지 확인하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿