我有一个运行在Amazon Linux AMI上的亚马逊EC2实例,它是微型实例。我想在我的服务器上安装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 restart
和sudo 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
中,socket的位置有误。[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
有关。
如果您知道导致这种情况的原因,请告诉我好吗?我在我的服务器上有一个WordPress网站,所以我需要MySQL工作。谢谢!