この記事では主にCentOS 7にMysqlをインストールして起動時に自動起動する方法を紹介していますが、編集者がかなり良いと思ったので、参考として共有させていただきます。エディターに従って見てみましょう。
CentOS 7 には Mysql データベースがありません (Mysql のブランチ)。
以下の手順に従って、Mysql データベースを手動でインストールできます。
1. rpm インストール ファイルをダウンロードします
wget http://repo.mysql.com/mysql-community-release-el7.rpm
2. rpm インストールを実行します
rpm -ivh mysql-community-release-el7.rpm
依存関係の分析が完了すると、次のオプションが表示されます:
Dependencies Resolved ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Installing: mysql-community-libs x86_64 5.6.32-2.el7 mysql56-community 2.0 M replacing mariadb-libs.x86_64 1:5.5.47-1.el7_2 mysql-community-server x86_64 5.6.32-2.el7 mysql56-community 59 M Installing for dependencies: mysql-community-client x86_64 5.6.32-2.el7 mysql56-community 19 M mysql-community-common x86_64 5.6.32-2.el7 mysql56-community 256 k perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7 base 32 k perl-Compress-Raw-Zlib x86_64 1:2.061-4.el7 base 57 k perl-DBI x86_64 1.627-4.el7 base 802 k perl-IO-Compress noarch 2.061-2.el7 base 260 k perl-Net-Daemon noarch 0.48-5.el7 base 51 k perl-PlRPC noarch 0.2020-14.el7 base 36 k Transaction Summary ============================================================================================================= Install 2 Packages (+8 Dependent packages) Total download size: 82 M Is this ok [y/d/N]:
3.インストール用に選択されました。 y を選択すると、自動的にダウンロードしてインストールされます。
4. インストールが完了したら、Mysql を起動します。
systemctl start mysqld.service
5. root パスワードを設定します。
update user set password=password("123456") where user='root';
6. 起動時に自動起動します。
vim /etc/rc.local 添加service mysqld start
7. 重要な更新:
新しい rpm インストール ファイルには自動 yum インストール スクリプトが含まれていないため、手動で yum インストールを実行する必要があります。
つまり、ステップ 2 の後に yum install mysql-server を実行します。
8. セルフスタートについて
ステップ 6 は、mysqld にセルフスタートがない条件にのみ適用されます。
mysql がデフォルトで自動起動している場合、rc.local の自動起動で順序が狂うなどの問題が発生する可能性があります。
より信頼性の高い解決策については、次を参照してください:
CentOS 7 プログラムの自己起動の問題
1. 問題の現象:
システムの再起動後、mysqldサービスは正常に起動しますが、mysql データベースに依存するアプリケーション A は起動に失敗しました。
ログを表示すると、プログラム A が起動時にデータベースへの接続に失敗したことがわかります。
2. 原因分析:
mysqld サービスが正常に開始されます。
この時点で、プログラム A を手動で再起動すると、A は正常に実行されます。
結論: プログラム A が起動しても、mysqld が起動しない可能性があります。
3. 起動シーケンス
まず思いつくのは、mysqld サービスの起動シーケンスを、私のプログラム A よりも上位になるように調整することです。
しかし、/etc/init.d パスに mysqld の起動スクリプトがないことがわかりました。
4. 解決策
リンクの指示に従ってインストールされたMysqldは、デフォルトで自動的に起動します。
mysqld の自己起動をキャンセルし、プログラム A が開始される前に mysqld が開始されるように起動スクリプトを作成できます。
5. 解決策
1. 現在セットアップされていないシステムのデフォルトのプロジェクト開始メソッドを確認します。
systemctl list-unit-files
このコマンドを実行して、現在のシステムのサービスの起動とサービスステータスを表示します。
結果は次のように表示されます:
... microcode.service enabled mysql.service enabled mysqld.service enabled NetworkManager-dispatcher.service enabled ...
2. mysqld の自動起動をキャンセルします
systemctl disable mysqld
このコマンドを実行して、現在のシステムのサービス状態を確認します:
... microcode.service enabled mysqld.service disabled NetworkManager-dispatcher.service enabled ...
3. /etc をカスタマイズします。 /rc.local
まず systemctl start mysqld
を実行してから、startA
を実行します以上がCentOS7にMysqlをインストールして起動時に自動起動する設定方法を詳しく紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。