Я работаю над установкой 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 (владелец может делать все, что угодно, никто другой не имеет права его трогать)
- Сочетание двух вышеперечисленных вариантов.