Linux ホスト上で複数の MySQL データベースを起動する方法

Linux ホスト上で複数の MySQL データベースを起動する方法

今日は、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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux での MySQL マルチインスタンスの展開とインストール ガイド
  • Linux での MySQL 8.0.25 のインストールと設定のチュートリアル
  • Linux mysql5.5 を mysql5.7 にアップグレードする手順と落とし穴
  • Linux に mysql をインストールするときに /etc に my.cnf ファイルがない問題を解決する
  • Linux で Docker を使用して MySQL をインストールする手順
  • Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明
  • Linuxでmysqlの定期的なコールドバックアップを実装するためにmysqldump+expect+crontabを使用するアイデアの詳細な説明
  • Aliyun Linux のコンパイルとインストール php7.3 tengine2.3.2 mysql8.0 redis5 プロセスの詳細な説明
  • Linux で MySQL のスケジュールバックアップを実装する方法
  • Linux mysql-5.6 でルート パスワードをリセットする方法
  • MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • Linux環境にMySQLデータベースをインストールする詳細なチュートリアル
  • Linux でリモートから MySQL を自動的にバックアップする方法
  • Linux MySQL ルートパスワードを忘れた場合の解決方法
  • Linux で mysql-8.0.20 をインストールするための詳細なチュートリアル
  • MyCat を使用して Linux で MySQL マスター/スレーブの読み取り/書き込み分離を実装する方法

<<:  HTML タイトル属性をラップする方法

>>:  シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

推薦する

クラウド サーバーを使用して CentOS システムに .NET 6.0 をインストールする

.NET SDK ダウンロード リンクhttps://dotnet.microsoft.com/do...

Alibaba Cloud Ubuntu 16.04 が IPSec サービスを構築

IPSec の概要IPSec (インターネット プロトコル セキュリティ): ネットワーク層と適用さ...

JavaScript でよく使われるいくつかの文字列メソッドの概要 (初心者必読)

JavaScriptでよく使われるいくつかの文字列メソッド文字列は読み取り専用データです。よく使用...

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

MySQL 5.7.19 のインストールと設定方法のグラフィック チュートリアル (win10)

以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...

MySQL 8.0 のインデックス スキップ スキャン

序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...

シェルを使用してMySQLデータバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

Chromeの最小フォントサイズ制限12pxに対する最終的な解決策

ウェブサイトを作成するユーザーの多くが、このような問題に遭遇すると思います。Chrome のデフォル...

Linux での Tomcat8 のインストールとアンインストールに関する詳細なグラフィック チュートリアル

[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...

Linuxのアラーム機能の例の説明

Linuxアラーム機能の紹介上記のコード: #include <stdio.h> #in...

CenOS6.7 mysql 8.0.22 のインストールと設定方法のグラフィックチュートリアル

CenOS6.7 は MySQL8.0.22 (推奨コレクション) をインストールします1. MyS...

ページングのどのページでMySQLのレコードをクエリするか

序文実際には、次のような問題に遭遇する可能性があります。特定のレコードの ID がわかっていて、その...

自己終了XHTMLタグを書くときに注意すべきこと

XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...