MySQL5.7インストールと紹介

5865 ワード

MySQLベース
  • 1. 概要
  • 2. MySQLインストールと構成
  • 2.1取付方式
  • 2.2インストールMySQL
  • 2.3構成MySQL
  • 1.概要
    1.1 MySQLの概要
  • MySQLはもともとオープンソースの関係型データベース管理システムで、元開発者はスウェーデンのMySQL AB社で、同社は2008年に昇陽マイクロシステム(Sun Microsystems)に買収された.2009年、甲骨文(Oracle)は昇陽マイクロシステム会社を買収し、MySQLはOracle傘下の製品となった.
  • MySQLは、従来、性能が高く、コストが低く、信頼性が高く、最もポピュラーなオープンソースデータベースとなっていたため、インターネット上の中小規模サイトに広く応用されている.MySQLの成熟に伴い、より多くの大規模なWebサイトとアプリケーション
  • にも使用されています.
  • しかし、甲骨文社に買収された後、OracleはMySQLの商業版の価格を大幅に引き上げ、甲骨文社はもう一つのフリーソフトウェアプロジェクトOpenSolarisの発展をサポートしなくなった.そのため、フリーソフトウェアコミュニティは、OracleがMySQLコミュニティ版(MySQLの唯一の無料バージョン)をサポートし続けるかどうかについて懸念している.MySQLの創始者であるマイケル・ヴィッドニュスはMySQLをベースに、ブランチ計画MariaDBを設立した.当初、MySQLを使用したオープンソースソフトウェアの一部は、MariaDBまたは他のデータベース
  • に移行していた
    1.2 Mysqlの特徴
  • MySQLは、シングルプロセスマルチスレッド、マルチユーザサポート、クライアント/サーバ(Client/Server略称C/S)ベースのリレーショナル・データベース管理システムです.以下の特徴があります.
  • パフォーマンス効率
  • プラットフォーム間サポート
  • シンプルで使いやすい
  • オープンソース
  • マルチユーザ対応

  • 1.3よく見られる専門名詞
  • SQL即ちStructure Query Language(構造化クエリ言語)
  • DBはデータベース(データベース)であり、データベースはデータ構造に従ってデータの倉庫を組織し、記憶し、管理する.データベースにはSQL文で定義したデータ
  • を操作できる機能がたくさんあります.
  • DBMSであるDataBase Management System(データベース管理システム)、データベースの構築、使用、メンテナンスのためのデータベースを操作および管理する大規模なソフトウェア
  • RDBMSはRelational DataBase Management System(リレーショナル・データベース管理システム)であり、リレーショナル・データベースはテーブルを使用してデータを保存し、テーブルとテーブルの関係を使用してデータを処理することは、データの安全性、完全性、同時制御、データ・リカバリを保証する.一般的なデータベース・サービス・ソフトウェア:Oracle、MySQL(Oracle社);SQL Server、Access(マイクロソフト)
  • リレーショナル・データベースの用語:
  • 関係:2次元テーブルで、各関係には関係名、すなわち俗称のテーブル名
  • が必要です.
  • フィールド/プロパティ:2 Dテーブルの列
  • レコード/元祖:2 Dテーブルの1行
  • スーパーキー(super key):関係において元祖の属性が関係モードとなることを一意に識別できるスーパーキー
  • 候補キー(candidatekey):余分な属性を含まないハイパーキー
  • プライマリ・キー(primary key):ユーザーが元祖として選択して候補キーを識別
  • 外部キー:2つのテーブルを結合するために使用
  • パターン:あるレベルの関係パターンの集合に合致し、データベースを構築するテーブルは一定のルール
  • に従わなければならない.
  • インデックス:テーブル内の1つ以上のフィールドのデータをコピーして保存し、特定の順序でソートして保存する必要があります

  • 1.4 SQL文
  • DDL:Data Defination Language、データ定義言語.
  • CREATE:作成
  • DROP:削除
  • ALTER:修正
  • DML:Data Manipulation Language,データ操作言語
  • INSERT:テーブルにデータを挿入
  • DELETE:テーブル内のデータを削除
  • UPDATE:テーブル内のデータの更新
  • SELECT:照会表中データ
  • DCL:Data Control Language,データ制御言語
  • GRANT:承認
  • REVOKE:ライセンスの削除

  • 2.MySQLのインストールと構成
    2.1インストール方法
    mysqlには3つのインストール方法があります.
  • ソースコード:コンパイルインストール
  • バイナリ形式のパッケージ:パッケージを解凍し、簡単な構成で使用できます
  • パッケージマネージャが管理するパッケージ
  • OS Vendor:OSベンダー提供
  • プロジェクト公式提供

  • 2.2 MySQLのインストール
    1.MySQL公式のダウンロードソースをダウンロードしてインストールする
    [root@node3 ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    [root@node3 ~]# ls
    mysql57-community-release-el7-10.noarch.rpm
    

    2.yumを使用してインストール
    [root@node3 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
    

    3.MySQLサーバーのインストール
    [root@node3 ~]# yum -y install mysql-community-server
    

    2.3 MySQLの構成
    1.MySQLを起動し、3306ポート番号が傍受されていることを確認する
    [root@node3 ~]# systemctl start mysqld
    [root@node3 ~]# ss -antl|grep 3306
    LISTEN     0      80          :::3306                    :::* 
    

    2.ログ・ファイルから一時パスワードを検索
    [root@node3 ~]# grep "password" /var/log/mysqld.log
    2020-05-19T04:11:49.636055Z 1 [Note] A temporary password is generated for root@localhost: O2QsltNbi8:_
    

    3.データベースへのアクセス
    [root@node3 ~]# mysql -uroot -pO2QsltNbi8:_
    

    4.新しいパスワードの設定
    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> set global validate_password_length=1;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> quit
    Bye
    

    5.yum reposityをアンインストールして毎回の更新を防止する
    [root@node3 ~]# yum -y remove mysql57-community-release-el7-10.noarch