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
무엇을 할 수 이 문제의 원인이 되겠습니까? 이미 새 데이터 폴더에 대한 사용 권한을 확인했지만 아무 것도 변경되지 않습니다.
ps ax | grep mysql? – farbiondriven
안녕 farbiondriven, 내가 얻을 수있는 유일한 출력은'ps ax | grep mysql'is'25418 pts/0 S + 0:00 grep --color = auto mysql' – Vama
당신은 ls -la /home/ec2-user/data/mysql/mysql.sock과 ls -la/var/lib를 보낼 수 있습니까? /mysql.bak/mysql.sock? 프로세스가 새 파일에 액세스 할 수 없습니다. – farbiondriven