Linux 上での MySQL データベースのリモート展開の詳細な手順

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。

1.0 yum install lrzsz -yコマンドをインストールします (外部圧縮パッケージ プラグインをインポートします (既にダウンロードされている場合は無視します))

1.1 mysql の圧縮パッケージを /usr/local ファイル ディレクトリにコピーして解凍します。

1.2 インポートしたMySQLの圧縮パッケージを解凍し、次のコマンドを入力します: tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

1.3 解凍が完了したら、解凍したファイルの名前を mysql に変更します。次のように入力します: mv mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysqlコマンドによりファイル名が変更されます。

1.4 Linuxシステムに組み込まれているMySQLをアンインストールする(組み込みプラグインは不完全です)

表示: rpm -qa|grep mysql

そうでない場合は次のステップに進みます

アンインストール: yum remove mysql mysql-server mysql-libs

rpm -qa|grep mysqlコマンドを入力して再度確認します。何も表示されない場合は、削除されたことを意味します。

アンインストールが失敗した場合は、関連するファイルがインストールされていないことを示します。アンインストールを強制するには、コマンドrpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64を入力します。

1.5 ユーザーグループとユーザーを作成する

ユーザーグループを作成する: groupadd mysql
ユーザーを作成します: useradd -r -g mysql mysql

1.6 MySQLユーザーに排他的なユーザーグループとユーザーを割り当てる

まずデータフォルダを作成し、mysqlファイルディレクトリに移動してデータフォルダを作成します

cd /usr/local/mysql
mkdirデータ

1.7 ユーザーとユーザーグループの指定

/usr/local/ をコピーします
chown -R mysql mysql/
chgrp -R mysql mysql/

1.8 MySQLを初期化する

cd /usr/local/mysql/bin
yum -y インストールnumactl 

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

生成されたmysql一時パスワードを覚えておいてください

パスワードを忘れた場合や再初期化したい場合は、まず mysql/data ディレクトリ内のファイルを削除してから、初期化コマンドを実行してください。

1.9 my.cnfを設定する

vi /etc/my.cnfコマンドを入力して設定ファイルに入ります。

 [mysqld]
 ベースディレクトリ=/usr/local/mysql/
 データディレクトリ=/usr/local/mysql/data/

この情報を設定ファイルにコピーし、iを押して編集します。

編集後、ESCキーを押してからShift + ;を押してwqと入力し、保存して終了します。

2.0 MySQLの起動

cd /usr/local/mysql/bin
./mysqld_safe --user=mysql &

2.1 自動起動機能を設定する

/usr/local/mysql/support-files/ に移動します。
cp mysql.server /etc/init.d/mysql
:vi /etc/init.d/mysql を実行します。

以下に示すようにmysqlディレクトリを追加します。

次の図は、追加後の保存と終了を示しています。

認証: chmod +x /etc/init.d/mysql
起動時に開始するように設定する: chkconfig --add mysql

2.2 サービスを開始する

サービスを開始します: service service mysql start

service mysql stop

サービスを再起動します: service mysql restart

サービスを表示: service mysql status

2.3 MySQLにログインする

binディレクトリに入ります: cd /usr/local/mysql/bin
ログイン: ./mysql -u root -p

パスワード変更、ログイン認証、認証有効コマンド

パスワードの変更: set password=password("root");パスワードをrootに変更します

grant all privileges on *.* to'root' @'%' identified by 'root';

承認が有効になります: flush privileges;

2.4 Navicatを使用してLinuxシステムのmysqlデータベースへのWindows接続をテストする

リンクに失敗したと表示されても、慌てないでください。 ファイアウォールはポート3306を開かないようにする必要があります

2.5 ファイアウォール設定ファイルを開く

ファイアウォール設定ファイルvi /etc/sysconfig/iptablesを入力します。

次の行を追加します: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPTでポート 3306 を開きます

保存して終了

次にファイアウォールservice iptables restart restart

次に接続をテストします。

接続が成功し、自由に使用できることが示されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS8 で MySQL 8.0 をインストールしてデプロイする方法
  • Dockerを使用してMySQL 8.0をデプロイする方法の例
  • MySQLクラスタのDockerデプロイメントの実装
  • Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明
  • CentOS8 デプロイメント LNMP 環境で mysql8.0.29 をコンパイルしてインストールする方法の詳細なチュートリアル
  • Windows 7 での MySQL 8.0.18 の導入とインストールのチュートリアル
  • Django+Mysql+Redis+Gunicorn+NginxのDockerデプロイメントの実装
  • Docker を使用した MySQL のデプロイの詳細説明 (データ永続化)
  • Docker はリモート接続のサンプルコードを実現するために MySQL をデプロイします
  • mysql-8.0.17-winx64 のデプロイメント方法
  • MySQL 5.5 の導入に関する問題

<<:  Nginx+Keepalived でデュアルマシン マスターとバックアップを実装する方法

>>:  レスポンシブ原則をシミュレートするための基礎コードの Vue 実装の例

推薦する

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

xshellリモート接続の自動切断の問題の解決方法の詳細な説明

xshell を使用したリモート接続システムの自動切断の問題の解決策: 1. サーバー構成サーバーは...

Ubuntu 18.04 LTSでIPアドレスを設定するための完全な手順

序文Ubuntu 18.04 LTS で IP アドレスを設定する方法は、これまで使用されていた設定...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

iOS、Android、ミニプログラムアプリの敷居の低い開発のためのフロントエンドフレームワークを詳しく解説

現在、クロスプラットフォーム開発技術はもはや新しい話題ではありません。市場にはいくつかのオープンソー...

Flex モバイルレイアウトにおけるシングルラインレイアウトとダブルラインレイアウトの違いと使い方

レイアウトにul>liを使用した単一行レイアウトを以下に示します。 <ul class=...

Node.js コード実行をバイパスするためのヒントのまとめ

目次1. 子プロセス2. nodejsでのコマンド実行2.1 16進数エンコード2.2 ユニコードエ...

Linux ソフトウェアのインストール場所を確認する簡単な方法

1. ソフトウェアのインストールパスを確認します。 Linuxソフトウェアをインストールできる場所は...

MySQLはストアドプロシージャを使用して数百万のデータを素早く追加します。サンプルコード

序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...

レスポンシブ原則をシミュレートするための基礎コードの Vue 実装の例

目次1.Vue.js の機能: 2.Observer.js 関数 (データハイジャック): 3. C...

Linux Crontab シェル スクリプトを使用して第 2 レベルのスケジュールされたタスクを実装する方法

1. シェルスクリプトcrontab.shを書く #!/bin/bash step=1 #ステップ間...

HTML での select optgroup タグの使用の概要

時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

mysql8.0.11データディレクトリ移行の実装

mysql のデフォルトのストレージ ディレクトリは/var/lib/mysql/です。以下は、デフ...