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
は何でしこの問題の原因になりますか?私はすでに新しいデータフォルダのアクセス許可をチェックしていますが、それは何も変わりません。
ps ax | grep mysql? – farbiondriven
こんにちは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
/mysql.bak/mysql.sock?プロセスが新しいファイルにアクセスできない可能性があります。 – farbiondriven