저는 우리 서버 중 하나에 MySQL을 설치하려고 노력하고 있습니다. 저는 입니다 ec2-user
. 홈 디렉토리에 설치를 시도하고 있지만 ec2-user
사용자에게 디렉토리에 대한 액세스를 허용하고 있습니다 mysql
.
그러나 처음에 로 로그인하더라도 mysql
디렉터리에 대한 액세스 권한이 제공되지만 나갈 경우 해당 디렉터리로 돌아갈 수 있는 방법을 찾을 수 없습니다.
-bash-4.1$ whoami
mysql
-bash-4.1$ ls
bin COPYING data docs include INSTALL-BINARY lib man my.cnf my-new.cnf mysql-5.6.24-linux-glibc2.5-x86_64 mysql-test README scripts share sql-bench support-files
-bash-4.1$ pwd
/home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
-bash-4.1$ ls -l /usr/local
total 44
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 bin
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 etc
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 games
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 include
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 lib
drwxr-xr-x 3 mysql mysql 4096 Oct 8 2014 lib64
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 libexec
lrwxrwxrwx 1 mysql mysql 69 Apr 18 13:27 mysql -> /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 sbin
drwxr-xr-x 6 mysql mysql 4096 Oct 8 2014 share
drwxr-xr-x 2 mysql mysql 4096 Jan 6 2012 src
-bash-4.1$ cd /usr/local/mysql
-bash: cd: /usr/local/mysql: Permission denied
내가 도대체 뭘 잘못하고있는 겁니까? 사용자로서 전체 설치를 수행해야 합니까 mysql
?
답변1
/usr/local/mysql
에 대한 링크가 /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
있고 링크 자체에는 기본 링크 권한이 있지만 우리는 여전히 에 대한 권한이 무엇인지 알지 못하며 /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
이것이 문제의 원인일 것이라고 확신합니다.
의 출력은 무엇입니까 ls -la /home/ec2-user/install/mysql-5.6.24-linux-glibc2.5-x86_64
? a로 표시된 항목은 .
우리가 관심을 갖고 있는 항목입니다. 다음 중 하나를 생각하고 있습니다.
- 소유자(및 그룹)가 잘못되었습니다. 이 경우에는 mysql 프로세스가 실행되는 대로 설정되어야 합니다.
mysql
- 권한이 잘못되었습니다. 여러 가지가 있을 수 있지만 700개는 되어야 한다고 생각합니다(소유자는 무엇이든 할 수 있으며 다른 사람은 만질 수 없습니다).
- 위의 두 가지를 결합한 것입니다.