RHEL 5.7 64bit
에 mysql
을 설치했는데, 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>
모든 데이터베이스에서 루트가 아닌 사용자에게 모든 권한을 부여하지 마십시오. 안전하지 않습니다(그리고 해당 역할을 가진 "루트" 사용자가 이미 있습니다)
으아아아이 문은 새로운 사용자를 생성하고 선택된 권한을 부여합니다. 예:
으아아아자세한 권한을 모두 보려면 문서를 확인하세요
편집: 다음 쿼리를 사용하여 더 많은 정보를 찾을 수 있습니다("루트"로 로그인됨):
으아아아무슨 일이 일어나고 있는지 확인하세요