私は実行中のMysqlと実行中のmysqlサーバーを備えたCentOS 6.6と実行中のmysqldサービスを持っていますが、新しくインストールする必要があるので、すべての操作をyumを介して実行し、古いMysql Residualファイルを削除しました(残りのファイルがあることを慎重に確認してください.)
取付ける:
[root@sputnik mysql]# yum install mysql mysql-server
エラーなしでインストールが正常に完了しました。
Mysqlサービスを起動する方法はいくつかあります。
[root@sputnik mysql]# service mysqld start
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
[root@sputnik mysql]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@sputnik mysql]# mysqld_safe
150127 11:44:39 mysqld_safe Logging to '/var/lib/mysql/sputnik.fadata.eu.err'.
150127 11:44:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150127 11:44:44 mysqld_safe mysqld from pid file /var/lib/mysql/sputnik.fadata.eu.pid ended
/var/lib/mysql/mysql.sockこのファイルはシステムのどこにも存在しません。私は研究を通してmysqldサービスの起動中に生成されたことを確認しましたが、欠落してサービスの起動を拒否しますか?
/var/lib/mysql/sputnik.fadata.euログファイルには以下が含まれます。
150127 11:36:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150127 11:36:07 [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys'
/usr/libexec/mysqld: Unknown error 1146
150127 11:36:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
150127 11:36:07 InnoDB: Initializing buffer pool, size = 8.0M
150127 11:36:07 InnoDB: Completed initialization of buffer pool
150127 11:36:07 InnoDB: Started; log sequence number 0 44233
150127 11:36:07 [ERROR] Aborting
/var/log/mysqld.logコンテンツは含まれていません。
/var/run/mysqld空のディレクトリです
すでに確認/試行しています:
- 何度もmysqlの安全なインストールと完全な再インストールを試しましたが、
- errmsg.sysファイルを手動で挿入してみてください。
- 初期テーブルとデータベースを手動でインストールしてみてください。 MySQLユーザー存在する所有者であり、そのファイルに対して必要な権限を持っています。
- init.d やその他すべての方法で mysql サービスと mysqld サービスを起動してみてください。いいえmysqlまたはmysqldを含むサービスが実行されています。
デフォルトではフォーラムで見つけたすべてを試しましたが、問題はmysqlサービスをインストールして実行するように設定する必要があることです。これは私の詳細と間違いです。詳細を投稿する必要がある場合はお知らせください。
答え1
ついに解決されました...
mysql-serverがインストールされていないときに同様の状況が発生した場合は、インストール手順は正しいがサービスが開始されないか、必要なファイルが生成されないことを確認してから、以下を参照してください。
問題は次のとおりです。 私のリポジトリを調べたところ、バグが見つかりました。リポジトリが破損し、誤ったmysqlサーバーのバージョンがダウンロードおよびインストールされるなどの問題がありました。
解決策:
Mysqlとすべてのファイルを完全に削除し、正しいrepo rpmパッケージを見つけます。http://dev.mysql.com/downloads/repo/yum/正しいバージョンをダウンロードし、rpmパッケージをインストールして正しいリポジトリが有効になってyum localinstall
いることを確認してください。
# yum repolist enabled | grep "mysql.*-community.*"
一度に1つのバージョンのみを有効にできます!
次に、yumを介してmysql-serverを再インストールします。
yum install mysql-community-server
mysqldサービスを再実行すると、エラーなしで必要なすべてのファイルとテーブルが作成されます。
答え2
別の解決策はパッケージを更新することです。
やることリスト新鮮centosのインストール(mysqlはまだインストールされていません):
yum check-update
yum update
yum install mysql mysql-server