1

Я работаю над установкой 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 ответ1

2

/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 ? Запись представлена как . это то, что нас интересует Я думаю, что один из них:

  • Неправильный владелец (и, возможно, группа). Должно быть установлено на то, что процесс mysql выполняется как, в этом случае mysql
  • Неверные разрешения. Может быть много вещей, но я думаю, что это должно быть 700 (владелец может делать все, никому больше не разрешено это трогать)
  • Сочетание двух выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .