2017-10-12 11 views
1

Amazon Linux AMI에서 실행되는 아마존 ec2 인스턴스가 있습니다. 나는 설정 파일 (/etc/my.cnf를) 다음과 함께 (/home/ec2-user/data에 장착) 두 번째 볼륨에서 MySQL의 데이터 디렉토리를 이동하기 위해 노력하고있어하지만 MySQL은 시작되지 : 나는 로그 파일에 이러한 오류 메시지를 얻을 수다른 데이터 디렉토리를 사용할 때 MySQL 서버가 작동하지 않습니다.

[mysqld] 
datadir=/home/ec2-user/data/mysql 
socket=/home/ec2-user/data/mysql/mysql.sock 
log-bin=/var/log/mysql/mariadb-bin 
log-bin-index=/var/log/mysql/mariadb-bin.index 
symbolic-links=0 

[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

[client] 
port=3306 
socket=/home/ec2-user/data/mysql/mysql.sock 

를 : 내가 다 (데이터 폴더의 백업) 이전 설정으로 다시 설정 파일을 설정

2017-10-12 14:06:33 20082 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
2017-10-12 14:06:33 20082 [ERROR] Can't start server : Bind on unix socket: Permission denied 
2017-10-12 14:06:33 20082 [ERROR] Do you already have another mysqld server running on socket: /home/ec2-user/data/mysql/mysql.sock ? 
2017-10-12 14:06:33 20082 [ERROR] Aborting 

잘 작동합니다 :

[mysqld] 
datadir=/var/lib/mysql.bak 
socket=/var/lib/mysql.bak/mysql.sock 

log-bin=/var/log/mysql/mariadb-bin 
log-bin-index=/var/log/mysql/mariadb-bin.index 
symbolic-links=0 

[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

[client] 
port=3306 
socket=/var/lib/mysql.bak/mysql.sock 

무엇을 할 수 이 문제의 원인이 되겠습니까? 이미 새 데이터 폴더에 대한 사용 권한을 확인했지만 아무 것도 변경되지 않습니다.

+0

ps ax | grep mysql? – farbiondriven

+0

안녕 farbiondriven, 내가 얻을 수있는 유일한 출력은'ps ax | grep mysql'is'25418 pts/0 S + 0:00 grep --color = auto mysql' – Vama

+0

당신은 ls -la /home/ec2-user/data/mysql/mysql.sock과 ls -la/var/lib를 보낼 수 있습니까? /mysql.bak/mysql.sock? 프로세스가 새 파일에 액세스 할 수 없습니다. – farbiondriven

답변

0

실행이 명령을

chgrp -R mysql /home/ec2-user/data/mysql 
chown -R mysql /home/ec2-user/data/mysql 

는 다음과 같은 설정 파일을 사용해 볼 수 있습니까?

[mysqld] 
datadir=/home/ec2-user/data/mysql 
socket=/var/lib/mysql.bak/mysql.sock 

log-bin=/var/log/mysql/mariadb-bin 
log-bin-index=/var/log/mysql/mariadb-bin.index 
symbolic-links=0 

[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 

[client] 
port=3306 
socket=/var/lib/mysql.bak/mysql.sock 
+0

mysql은 시작하지만 로그에서 소켓이 생성 된 후 새로운 오류가 발생합니다.'[오류] 치명적 오류 : 권한 테이블을 열거 나 잠글 수 없습니다 : '사용자'테이블이 읽기 전용입니다. ' – Vama

+0

소유권과 권한을 할당 했습니까?/home/ec2-user/data/mysql 폴더에서 mysql을 실행하는 사용자? – farbiondriven

+0

나는'drwxr-xr-x 5 mysql mysql 4096 10 월 12 일 15시 29 분 mysql' (/var/lib/mysql.bak의 동일한 권한) – Vama