Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。すでにインストール方法がわかっている場合は、次の記事を参照して Linux で複数の MySQL-5.7.19 をインストールしてください。 環境: CentOS 6.5 1. ダウンロード 2. ログインをスキップ 3. ../usr/local/mysql-5.7.19-3307 ディレクトリにアップロードして解凍します。 次のようにコードをコピーします。 tar -zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C ../usr/local/mysql5.7.19-3307 4. システム mysql グループと mysql ユーザーを追加します。 次のコマンドを実行します: groupadd mysqlosf および useradd -r -g mysqlosf mysqlosf 5. 現在のディレクトリをグループユーザーmysqlosfに許可する chown -R mysqlosf:mysqlosf 。 赤いボックス内の2つのコマンドを実行しても、どちらも機能しないことがわかります。エラーの理由を確認してください。これは、パスが見つからないことを意味します。ここでの理由は、デフォルトでusr/lcoal/mysqlにインストールするように選択されているためです。 システムに複数のデータベースをインストールする場合、1 つのマスターと複数のスレーブ、または複数のマスターと複数のスレーブをインストールする場合があります。ここには mysql もあるので、インストール時にデフォルトのパスとポート 3306 は使用しません。カスタム パス usr/ を選択すると、新しいバージョンの mysql で問題が発生することがわかります。 次に、mysqld 実行可能ファイルを確認したところ、残念ながら、support-files の下に mysql.server があることがわかりました。その中には、非常に優れていると書かれた赤いボックスがあったので、これがデフォルトの構成ファイルであり、赤いボックスが説明であることがわかります。 mysqlをusr/local/mysql以外のパスにインストールした場合は、次のことを行う必要があります。mysqlがインストールされているディレクトリでこのスクリプトを実行し、次の情報を含む/etc/my.cnfファイルを作成します。 [mysqld] basedir=<mysql インストールディレクトリへのパス> 上記の内容を~/.my.iniなどの他の設定ファイルに追加します。 そして、 my_print_defaultsを/usr/binにコピーし、このパスをインストール ディレクトリのベース パスに追加します。他の変数に影響を与える場合は、etc/my.cnf またはその他の構成情報に変更を加える必要があります。 ベース ディレクトリを変更する場合は、datadir ディレクトリも変更する必要があります。これは、これらのディレクトリがデフォルトの構成ファイル セットによって上書きされるためです。 しかし、同じ論理で、嫌なものを見つけました。これを今インストールする場合、同じ方法で mysql をインストールしますか? etc/my.cnf にインストールしますか?ここで彼が言いたいのは、もし1つのMySQLだけをインストールする必要がある場合は上記の手順に従ってください。しかし、複数をインストールしたい場合、これは絶対に不可能ですが、設定ファイルは 6. 以下に示すように、mysql-5.7.19-3307 ディレクトリに my.cnf 構成ファイルを作成する必要があります。 7. 次に、ポート 3307 で mysql の初期化を開始します。 次のようにコードをコピーします。 bin/mysqld --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf --initialize --user=mysqlosf プロンプト情報は以下のようになります。 2017-07-20T03:34:58.140832Z 0 [警告] 暗黙の DEFAULT 値を持つ TIMESTAMP は非推奨です。--explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください)。 hgPcBW?Xf86b (セキュリティ強化のための新バージョンデータベースの一時データベースパスワード) 8. キーを生成します。 bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf 2048ビットのRSA秘密鍵を生成する ..............................................................................................+++ .............................................................+++ 新しい秘密鍵を 'ca-key.pem' に書き込みます ----- 2048ビットのRSA秘密鍵を生成する ...............................+++ ....+++ 新しい秘密鍵を 'server-key.pem' に書き込みます ----- 2048ビットのRSA秘密鍵を生成する ..............................................................................................+++ ..............................................................................................+++ 新しい秘密鍵を 'client-key.pem' に書き込みます ----- 9. 以前のディレクトリを補います。ハハ、以前に作成したことがなかったので、どのような影響があるかわかりません。 mkdir mysql ファイル chmod 750 mysql ファイル chown -R ルート 。 chown -R mysqlosf データ mysql ファイル 10. MySQLのバックグラウンドを起動する bin/mysqld_safe --user=mysqlosf & [1] 28106 [root@iZ2ze2jvzepskyobjmavtiZ mysql-5.7.19-3307]# 2017-07-20T04:01:40.623159Z mysqld_safe '/alidata/log/mysql/error.log' にログを記録しています。 2017-07-20T04:01:40.679386Z mysqld_safe /usr/local/mysql-5.7.19-3307/data のデータベースを使用して mysqld デーモンを起動しています 2017-07-20T04:01:40.868828Z mysqld_safe mysqld は pid ファイル /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid から終了しました 11. 次のコマンドはオプションです シェル> cp サポートファイル/mysql.server /etc/init.d/mysql.server 12-関連する操作を実行するためにMySQLにログインを開始する bin/mysql -uroot -p パスワードを入力してください: ポートの初期化時に要求されたパスワード しかし、それは拒否され、上記のSQLを起動したときにmsyqld_safeに問題があることがわかりました。 。 。 。終了 次のようにコードをコピーします。 mysqld_safe mysqld は pid ファイル /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid から終了しました つまり、起動しなかったということです。確認してください: (起動しませんでした、笑。問題が発生した場合は、解決を続けてください) ルートユーザーでログインしてもエラーは発生しないが、成功せずにこの状態のままになる ステータスを確認すると起動していますが、問題が見つかりました。 2 つのソケットは同じですが、同じポートではありません。 存在する可能性もあります。 もう一度試してみましょう。 成功した場合は、権限の割り当てに失敗した、先ほど使用した mysqlosf が原因であるはずです。 。 。何てことだ 13. MySQL にログインした後、すぐにパスワードを変更する必要があります。変更しないと、いかなる操作も実行できなくなります。 'root'@'localhost'のパスワードを変更するには、次のコマンドを実行します。 パスワードの設定 = PASSWORD('root'); ALTER USER 'root'@'localhost' パスワードの有効期限を決して切らさないでください。 権限をフラッシュします。 14. リモートでログインするには、「root」@「%」アカウントを追加します。 'root' によって識別される 'root'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。 15. ローカルテスト接続 上記の方法に従って、mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz を解凍してインストールし、ポート 3308、3309 に設定すると、複数の mysql をインストールできます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vue がルート変更を監視するときに watch メソッドが複数回実行される理由と解決策
前に書いた内容: ビジネス ロジックの判断を行うために、最新のトランザクション ID を表示する必要...
目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...
目次インデックスとは何か主キーインデックスと通常のインデックスの違いインデックスにはどのデータ構造が...
フォームを送信するときに、送信前に追加のパラメータが追加される状況が発生する場合があります。この問題...
目次データ列を分離するプレフィックスインデックスとインデックスの選択性データ列を分離するMySQL ...
導入1.<iframe> タグ: iframe は、ページ内に内部フレームを生成するイン...
Nginx (「エンジン エックス」と発音) は、インターネット上の最大規模のサイトの負荷を処理す...
目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...
1. 外部CSSファイルの基本スタイルをインポートする<link> タグを使用して外部ス...
すべてのデータベースの合計サイズを照会する方法は次のとおりです。 mysql> informa...
ミニネットMininet は軽量のソフトウェア定義ネットワークおよびテスト プラットフォームです。軽...
「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...
メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
この記事の例では、タイプライター効果を実現するためのjsの具体的なコードを参考までに共有しています。...
Windows 10 に Docker をインストールする場合、コンテナタイプを Linux コンテ...