2017-10-12 9 views
1

Amazon Linux AMI上で動作するamazon 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 |あなたは、ls -la /home/ec2-user/data/mysql/mysql.sockとls -la/var/libを送ることができますか?grep mysqlは '25418 pts/0 S + 0:00 grep --color = auto mysql' – Vama

+0

/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 Oct 12 15:29 mysql'(/var/lib/mysql.bakと同じ権利)に対してこの権利を設定しました – Vama

関連する問題