3

AmazonLinuxAMIとそのマイクロインスタンスで実行されているAmazonec2インスタンスがあります。サーバーにDjangoをインストールしたかったので、これらのコマンドを入力しました

wget http://www.mlsite.net/blog/wp-content/uploads/2008/11/go
wget http://www.mlsite.net/blog/wp-content/uploads/2008/11/django.conf
chmod 744 go
./go

終わった後、私は走っsudo service httpd restartsudo service mysqld restart

そしてこれはmysqldのために思いついたものです:

Stopping mysqld:                                           [  OK  ]
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

だから私はdjangoファイルを削除し/usr/local/python2.6.8/site-packages/django_registration.egg 、エラーを見つけようとしました、そして私 /etc/my.cnfはソケットのためにそれを見つけました、それは言いました

[mysqld]
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under different user or group, 
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
datadir=/mnt/ebs/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

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

[mysqld]
default-storage-engine=INNODB

[mysqld]
default-storage-engine=INNODB

[mysqld]
default-storage-engine=INNODB

[mysqld]
default-storage-engine=INNODB

だから私は行きましたが/var/lock/subsys/、ありませんでしmysql.sockた。vimを使って作成してみましたが、うまくいきませんでした。次に、エラーログを確認しました。

120712 20:33:11 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120712 20:33:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

アップデート:

これらのコマンドを入力しました:

cd /var/lib/mysql/
touch mysql.sock
chmod +x mysql.sock
chown mysql:mysql -R *

そしてそれはまだ機能しませんでした...

だから私は今ほとんど迷っています。私はそれが関係があることを知っていますmysql.sock

これが発生した理由をご存知でしたら、教えていただけますか?サーバーにワードプレスサイトがあるので、MySQLが機能する必要があります。ありがとう!

4

2 に答える 2

1

ダウンロードして実行したスクリプトを調べたgoところ、次の行が見つかりました。

# Change the MySQL data directory
sed -e 's!/var/lib/mysql$!/mnt/ebs/mysql!' -i /etc/my.cnf

これにより、mysqlデータディレクトリ(datadir設定)が効果的に変更されるため、以前に作成されたデータベース(wordpressデータベースなど)にアクセスできなくなります。

大げさな推測として、mysqldはアクセスできないため、起動しないと思います/mnt/ebs/mysql。に戻してみてください/var/lib/mysql。ただし、これはdjangoに干渉する可能性があります。djangoで構成されたmysqlを実行する場合は、いつでも別の名前と他のtcpポートを持つ2番目のmy.cnfを追加し、異なる構成で2つのMySQLサーバーを実行できます。

ソケットエラーメッセージは、MySQLサーバーが実行されていないことに関するものです。ファイルを邪魔してソケットをエミュレートしようとしないでください。

このgoスクリプトは、my.cnfにさらにいくつかの変更を加えますが、これは問題になる可能性があります。自分でgoファイルを見て、行った変更を元に戻してみてください。

上記のいずれも役に立たない場合は、サービススクリプトと同じ引数を使用して、コマンドラインから手動でmysqldプロセスを開始し、さらに--verboseその出力を追加して投稿することができます。

于 2012-10-17T23:19:13.087 に答える
0

わかりました、@ escitalopramのおかげでそれを理解したので、彼の答えを受け入れます!OK、djangoはMySQLデータディレクトリをから/var/lib/mysqlに変更したので、私/mnt/ebs/mysqlのでは、/etc/my.cnf/etc/my.cnf

datadir=/mnt/ebs/mysqlに変更しましたdatadir=/var/lib/mysql。そして、すべてがうまくいきました。赤い[FAILED]メッセージを期待してMySQLを再起動しましたが、[OK]が表示されました。また、私のソケットはめちゃくちゃでした/etc/my.cnfが、私はすでにそれを修正しました!

于 2012-10-17T23:45:40.813 に答える