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
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/mysql
mysqlインストールの適切なパスへは別の場所にあります。
解決策 ここ も役立つかもしれません。
/ 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
私の場合、ランプパッケージをインストールしたときに、サーバーがデフォルトでmysqlをインストールしたことを知りません。そのため、MYSQLをインストールすると常に競合します。
まず、「ps -ef」で確認したところ、mysqlはすでにシステムで実行されていることがわかりました。サービスsqlに関連するすべてを終了し、 '/ opt/lampp/lampp restartを再度実行します。
私の問題は修正しましたが、あなたの問題についてはわかりませんが、最初のステップでは 'ps -ef'を試してみてくださいmysqlがシステムで実行されていることを確認してください