Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介

MySQLをインストールする

MySQLはWindowsと2つの違いがある

1) my.ini を /etc/my.ini に保存します。

2) ユーザー権限(単一のユーザーによって実行される)

1. MySQL が以前にインストールされているかどうかを確認するには、次のコマンドを使用します。

rpm –qa | grep -i mysql

以下のパッケージが表示された場合、mysqlがインストールされていることを意味します。

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2. mysql解凍パッケージをダウンロードする

mysql-5.7.17-linux-glibc2.5-x86_64.tar (http://mirrors.sohu.com からダウンロード)

ウェブサイト: http://mirrors.sohu.com/mysql/MySQL-5.7/

Linuxオペレーティングシステムでは、次のコマンドを入力してダウンロードすることもできます。

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz を取得します。

後でダウンロードするMySQLパッケージを保存するためのディレクトリsoftwareを作成します。ディレクトリに移動して、コマンドを入力します: cd /software

ダウンロードが完了すると、ソフトウェア ディレクトリに追加の MySQL インストール パッケージ ファイルが表示されます。

3. ユーザーとmysqlディレクトリを作成する

1. groupadd mysql #mysqlグループを作成する

2. useradd -r -g mysqlmysql #mysqlユーザーを作成し、そのユーザーをmysqlグループに追加します

3. passwd mysql #mysqlユーザーのパスワードを設定する

4. MySQLインストールパッケージを解凍する

1. tar.gzパッケージを/usr/localディレクトリに移動し、次のコマンドを入力します。

mv /software/MySQL/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz/usr/local

2. tar.gzパッケージを解凍する

まず/usr/localディレクトリに移動し、cd /usr/localコマンドを入力します。

解凍コマンドtarzxvfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

ディレクトリを表示するには、次のコマンドを入力します。

追加のディレクトリmysql-5.7.17-linux-glibc2.5-x86_64が見つかります。

注:データディレクトリはありません。my.ini ファイルは support-files ディレクトリにあります。

3. ディレクトリ名を/usr/local/mysqlに変更します。

(これは Linux での MySQL のデフォルトのインストール ディレクトリです)

解凍したファイルの名前をmysqlに変更します。

次のコマンドを入力します: mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

5. 関連するスタートアップ構成ファイルを構成する

まず、support-files/fileディレクトリに移動します

次のコマンドを入力します: cd support-files/

1. my.cnf を /etc/my.cnf にコピーします (mysql の起動時に自動的に読み込まれます)

コマンドcpmy-default.cnf /etc/my.cnfを入力します。

2. 文字化けした問題を解決する

コマンドを入力します: vi /etc/my.cnf (編集可能な状態になります)

変化:

[mysql]

default-character-set=utf8 (クライアント側での文字化けの問題を解決するため)

[mysqld]

デフォルトのストレージエンジン=INNODB

character_set_server=utf8 (サーバー側での文字化け問題を解決するため)

3. mysql.server を /etc/init.d/ ディレクトリにコピーします [目的は、起動時に mysqld -install の自動実行効果を実現することです]

コマンドcp mysql.server /etc/init.d/mysqlを入力します (mysql はサービス名です)

注: /etc/init.d/ディレクトリは、これらのサービスを記録するレジストリHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\servicesに相当します。

4. /etc/init.d/mysqlパラメータを変更する

vi /etc/init.d/mysqlコマンドを入力します。

2つのディレクトリの場所を指定する

ベースディレクトリ=/usr/local/mysql

データディレクトリ=/usr/local/mysql/data

5. ディレクトリ/usr/local/mysqlの所有者を変更する

コマンドchown -R mysql:mysql /usr/local/mysql/を入力します。

6. MySQLデータベースを初期化する

1. MySQLを初期化する

mysql_install_db (旧バージョンの方法)

新バージョン: 初期化

コマンド./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataを入力します。

データディレクトリが生成され、データベースが正常に初期化されたことが示されます。

そして、mysql の root ユーザーは一時パスワードを生成します: (一時パスワード XXX を記録します)

2. データベースを暗号化する

コマンド./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/dataを入力します。

3. MySQLを起動する

コマンド./mysqld_safe --user=mysql &を入力します (& は、mysql サービスを実行するためにバックグラウンドに送信することを意味します)

7. クライアントを入力する

1. ログイン

コマンド./mysql -uroot -pを入力します。

次に仮パスワードを入力してください

2. パスワードを変更する

コマンドset password=password('xxxx')を入力します。

8. Linux仮想マシンmysqlへのWindowsリモートアクセス

まずはデータベースの構造を見てみましょう

1. ファイアウォールをオフにする(またはファイアウォールのポートを開く)と、Windowsが接続できるようになります。

コマンドsystemctl stopfirewalld.serviceを入力します。

2. Windowsを承認する

コマンドmysql>grant all privileges on *.* toroot@'%' identified by '123456';を入力します。

mysql>mysql を使用します。
mysql> ユーザーからホスト、ユーザーを選択します。 

[リモートログインユーザーレコードがもう1つ]

mysql>権限をフラッシュします。

3. データベースにリモート接続するか、再起動します (init 6)。

コマンドを入力します: mysql –hIP address-uroot -p123456

9. 起動時にMySQLサービスが自動的に開始するように設定する

1. MySQLサービスを追加する

コマンドchkconfig --add mysql [mysqld -install]を入力します。

2. MySQLサービスを自動に設定する

chkconfig mysqlコマンドを入力します

3. 再起動して確認する

初期化6

ps –ef | grep mysql

10. パスを設定する

vi /etc/profileコマンドを入力します。

コマンドexportPATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATHを入力します。

mysql環境変数を設定したら、今後はmysqlにログインするために/usr/local/mysql/binディレクトリに行く必要がなくなりました。これで、どのディレクトリからでもmysqlにログインできます。

この時点で、Linux centos7 環境に MySQL を正常にインストールできました。

皆様のご支援ありがとうございます!

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

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

以下もご興味があるかもしれません:
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル
  • Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル
  • Linux CentOS6.5 yum インストール mysql5.6
  • Linux CentOS MySQL 5.7.18 5.7.X インストール チュートリアル
  • CentOS 6.5 に mysql 5.7.16 linux glibc2.5 x86 64 をインストールする詳細な説明 (推奨)
  • Linux CentOS6.6 システムに MySQL ソース パッケージをインストールする方法
  • CentOS で yum を使用して Linux+apache+mysql+php 環境を構築およびインストールする方法のチュートリアル
  • CentOS で yum を使用して Linux + apache + mysql + php 環境を構築してインストールする方法
  • CentOS 7 にコマンドライン経由で Linux 汎用バイナリ版の MySQL 5.7.11 をインストールする詳細なチュートリアル
  • CentOS 6.3 ソースコードのインストール LAMP (Linux + Apache + Mysql + Php) オペレーティング環境の手順
  • Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

<<:  Nginx 環境での WordPress マルチサイト構成の詳細な説明

>>:  jsのイベントオブジェクトを深く理解しましょう

推薦する

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

vue-nuxt ログイン認証の実装

目次導入リンク始めるコードを読み進めてくださいプロキシ設定傍受を要求する異なるプレフィックスを持つイ...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリ:サブクエリ: 選択クエリ ステートメント内に別の選択ステートメ...

ブラウザでビデオプレーヤーを実装するための基本的な考え方とコード

目次序文ブラウザにおけるオーディオとビデオに関する知識のまとめビデオエンコーディング包装形態オーディ...

JavaScript Sandboxについての簡単な説明

序文:サンドボックスといえば、私たちの頭には反射的に上の写真が思い浮かび、すぐに興味がわいてくるかも...

Excel をインポートするときに js で時間を変換する正しい方法について

目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

vue.config.js からプロジェクト最適化までの vue2.x 構成

目次序文vue.config.js 構成オプションパッケージサイズを縮小するためのパッケージの最適化...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

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

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

JavaScriptの記事では、Webフォームの操作方法を説明します。

1. はじめに先ほど、ウェブページの急速な発展について紹介しました。今回は、より深い内容についてお...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...