mysql의 루트/관리자가 아닌 사용자를 사용하는 데 문제가 있습니다. 아래 단계에 따라 사용자 및 권한을 생성했습니다. 제가 뭔가 잘못한 경우 수정해 주시기 바랍니다.
RHEL 5.7 64bit
에mysql
을 설치했는데,rpm 설치
를 완료하면 설치 패키지는 다음과 같습니다. 우리는
mysql_install_db
를 사용하여 mysql 데이터베이스를 만든 다음 mysql_upgrade
를 사용하면 서버에서도 작동합니다. 이 과정이 끝나면 root
를 사용하여 로그인할 수 있지만 루트가 아닌 사용자로는 서버에 로그인할 수 없습니다.
[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)
이러한 문제가 발생했습니다. 해결책이 있나요?
모든 데이터베이스에서 루트가 아닌 사용자에게 모든 권한을 부여하지 마십시오. 안전하지 않습니다(그리고 해당 역할을 가진 "루트" 사용자가 이미 있습니다)
으아아아이 문은 새로운 사용자를 생성하고 선택된 권한을 부여합니다. 예:
으아아아자세한 권한을 모두 보려면문서를 확인하세요
편집: 다음 쿼리를 사용하여 더 많은 정보를 찾을 수 있습니다("루트"로 로그인됨):
으아아아무슨 일이 일어나고 있는지 확인하세요