今日は、Linux ホスト上で 4 つの MySQL データベースを起動する方法について説明します。 1. マシンに MySQL がインストールされていることを確認します。私の MySQL は /usr/loacl/ にあります。 /usr/local/mysql-5.7.18/ をコピーします ll 2. /usr/loacl/data フォルダ(自分で作成したものではない)に入り、データの下に 3307 3308 3309 3310 などの 4 つのフォルダを作成します。 mkdirデータ CDデータ mkdir 3307 mkdir 3308 mkdir 3309 mkdir 3310 3. /usr/loacl/mysql-5.7.18/bin/ の下にあるデータベースを初期化し、次の 4 つのフォルダーを指定します。 ./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3307 --user=mysql ./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3308 --user=mysql ./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3309 --user=mysql ./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3310 --user=mysql initialise-insecure は、MySQL データベースの root ユーザーに対してランダム パスワードが生成されない、つまり root パスワードが空であることを意味します。 4. 3307 3308 3309 3310 の下に my.cof という名前のファイルを作成し、設定内容を挿入します。各フォルダに作成されることに注意してください。 /usr/local/mysql-5.7.18/data/3307/ をコピーします。 mkdir my.conf vim マイ.cof ***以下にコンテンツを挿入*** [クライアント] ポート = 3307 ソッカー = /usr/local/mysql-5.7.18/data/3307/mysql.sock デフォルトの文字セット=utf-8 [mysqld] ポート = 3307 ソッカー = /usr/local/mysql-5.7.18/data/3307/mysql.sock データディレクトリ = /usr/local/mysql-5.7.18/data/3307 ログエラー = /usr/local/mysql-5.7.18/data/3307/error.log pid ファイル = /usr/local/mysql-5.7.18/data/3307/mysql.pid 文字セットサーバー=utf8 小文字テーブル名=1 自動コミット=1 各設定ファイル内のフォルダ名はご自身で変更可能なので、ここでは詳細には触れません。 ポート: ポート番号 3307 ソッカー: IPとポート datadir: データパス log-error: エラーファイルの場所 pid-file : pidファイルの場所 文字セットサーバー: 文字セット lower_case_table_names: 表の大文字と小文字を無視するかどうか。1は無視することを意味します 自動コミット: 1 を自動的に送信するかどうかは yes です 5. テストを開始します。 /usr/loacl/mysql-5.7.18/bin/ をコピーします。 ./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3307/my.cnf & ./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3308/my.cnf & ./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3309/my.cnf & ./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3310/my.cnf & このうち、--defaults-fileは設定ファイルを指定し、&はバックグラウンド起動を示します。 チェック: 6. ログイン: ./mysql -uroot -p -P3307 -h127.0.0.1 # /usr/loacl/mysql-5.7.18/bin で実行されることに注意してください 7. ルートパスワードを変更することができます。 'xxx' で識別されるユーザー 'root'@'localhost' を変更します。 ユーザー インターフェイスでリモートでログインするには、以下を構成する必要があります。 'xxx' で識別される root@'%' に *.* のすべての権限を付与します。 *.*: 最初の * はすべてのデータベース名を表し、2 番目の * はすべてのデータベース テーブルを表します。 root@'%': root はユーザー名を表し、% は IP アドレスを表します。IP アドレスは特定の IP アドレスに指定できます (例: [email protected])。 次に、権限の更新を実行します。 権限をフラッシュします。 各データベースを一つずつ試すことができます^ _ ^。 。 Linux ホストで複数の MySQL データベースを起動する方法に関するこの記事はこれで終わりです。Linux で複数の MySQL データベースを起動する方法に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明
実際には、N 秒後にページを自動的にジャンプさせるにはどうすればよいかという問題によく遭遇します。私...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
マスタースレーブレプリケーションがなぜ必要なのでしょうか? 1. 複雑な業務システムでは、SQL 文...
序文プロセス管理の役割:サーバーの健全性状態を判定する: プロセスの状態 (メモリ、CPU 占有率な...
序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...
効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...
この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...
JavaScript DOM を読み終えた後、解釈型 JavaScript スクリプト言語に対する...
目次序文1. forループ2. whileループとdo-whileループ3. forEach、map...
ウェブサイト構築におけるカラーマッチングは非常に特殊であり、ウェブサイトのテーマ、感情、雰囲気などの...
指令とは何ですか? Angular と Vue はどちらもディレクティブの概念を持っており、これは通...
目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...
以下は、mysql 5.7 の /etc/my.cnf の一般的なパラメータの一部です。これらを自分...
この記事の例では、参考までに簡単なカウントダウンを実装するためのjsの具体的なコードを共有しています...
登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...