web-dev-qa-db-ja.com

MySQLがLinuxで開始されない

SUSEバージョン11ディストリビューションでLinux 2.16バージョンのMySQLサービスを実行する必要があります。次のファイルをダウンロードし、以下のようにすべてのrpmをインストールしました。

MySQL-server-5.5.27-1.sles11.i586
MySQL-client-5.5.27-1.sles11.i586
MySQL-devel-5.5.27-1.sles11.i586
MySQL-shared-5.5.27-1.sles11.i586
MySQL-shared-compat-5.5.27-1.sles11.i586

インストール中にエラーは発生しませんでした。インストールされたパッケージを次の方法で確認しました。

rpm -qa|grep -i sql

しかし、以下を実行しようとしたときにサーバーが起動していません。

$> mysql

Mはエラーメッセージとして次のメッセージを取得します。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

/ etc/init.dの場所に、mysqlエントリのみが)ではなく存在することを確認しました。 mysqld、これがサーバー起動エラーの理由です。

何時間もグーグルで、同じ場所から./mysql startも試しましたが、次の出力が表示されます。

Starting MySQL..The server quit without updating PID file (/var/lib/mysql/ABC2-rahul.pid).

私はmysqlに不慣れです、どんな助けでもありがたいです。前もって感謝します。


冗談を言って、いくつかの構成ファイルが/ usr/share/mysqlの場所にあることを発見し、my-huge.cnfファイルを/ etcの場所にコピーしました。コメントはありますか?

以下は、同じmy.cnfファイルの内容です。

[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M

thread_concurrency = 8

log-bin=mysql-bin

server-id       = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
4
Manroop

Mysqlサービスを開始してみましたか? これをrootとして実行します

service mysql start

または

/etc/init.d/mysql start 

それでも機能しない場合は、次のいずれかを試してください。 これらすべてのコマンドはrootとして実行する必要があります

  • My.cnfファイルの名前を変更します。これにより、mysqlは新しいものを作成するように強制されます。

    mv /etc/my.cnf /etc/my.cnf.old
    
  • 権限が正しく設定されていることを確認してください:

    chown -R mysql /var/lib/mysql
    

    変化する /var/lib/mysqlmysqlインストールの適切なパスへは別の場所にあります。

解決策 ここ も役立つかもしれません。

5
terdon

/ etcのmy.cnfを更新しましたか?インストールして実行されることを期待するだけでは、MySQLは起動しません。これを確認して、次のことを支援することもできます。

https://dev.mysql.com/tech-resources/articles/mysql_intro.html

そして

https://dev.mysql.com/doc/refman/5.5/en/postinstallation.html

0
slafat01

私の場合、ランプパッケージをインストールしたときに、サーバーがデフォルトでmysqlをインストールしたことを知りません。そのため、MYSQLをインストールすると常に競合します。

まず、「ps -ef」で確認したところ、mysqlはすでにシステムで実行されていることがわかりました。サービスsqlに関連するすべてを終了し、 '/ opt/lampp/lampp restartを再度実行します。

私の問題は修正しましたが、あなたの問題についてはわかりませんが、最初のステップでは 'ps -ef'を試してみてくださいmysqlがシステムで実行されていることを確認してください

0