Linuxインストールの最新版MySQLチュートリアル

5761 ワード

Linuxインストールの最新版MySQLチュートリアル
  • Linux最新版MySQLチュートリアルをインストール
  • インストール
  • yumでインストール
  • 1. ダウンロードインストール
  • 2. アップグレードインストール倉庫
  • 3. 倉庫のデフォルトのインストールバージョンを変更します.enabledは5.7
  • のように1つだけ開きます.
  • 4. (オプション)mysqlを以前にインストールし、データベースデータdatadirを空にし、競合を防止してサービスを開始できない
  • 5. mysqlサービス
  • を開始
  • 6. パスワードの設定



  • インストール
    yumによるインストール
    centos(centos 6.3など)を使用してyum install mysql mysql-serverを実行する場合、デフォルトでインストールされている比較的低いバージョン、mysql 5.1は、公式提供yum repositoryをインストールして最新バージョンをダウンロードすることができます.詳細はダウンロードページを参照してください.A Quick Guide to Using the MySQL Yum Repository
    1.ダウンロードインストールyum repositoryのインストールパッケージをダウンロードします.
    wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm

    2.インストール・ウェアハウスのアップグレード
    sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm

    3.倉庫のデフォルトのインストールバージョンを変更し、enabledを1つだけ開きます.例えば5.7
    yum makecacheはデフォルトで最新バージョンを更新し、5.7と5.8を同時に開くとデフォルトで5.8がインストールされ、注釈(プラス番号)5.8でyum clean allyum makecacheを実行できます.
     vim /etc/yum.repos.d/mysql-community.repo
    # Enable to use MySQL 5.7
    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

    4.(オプション)mysqlを以前インストールした場合、データベースデータdatadirを空にし、競合によるサービス開始を防止
    rm -rf /var/lib/mysql/*

    5.mysqlサービスの起動
    #     
    service mysqld start
    Initializing MySQL database:                               [  OK  ]
    Starting mysqld:                                           [  OK  ]
    #         
    service mysqld status
    mysqld (pid  5089) is running...
    #       
    sudo grep 'temporary password' /var/log/mysqld.log
    #    mysql
    mysql -u root -p

    6.パスワードの設定
    #         
    set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
    #         
    set global validate_password_length=4;
    Query OK, 0 rows affected (0.00 sec)
    #     
    #    
    set password = password('engine');
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    #    
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    mysql> create user clouder identified by 'engine';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql> select host,user,password from user;
    ERROR 1054 (42S22): Unknown column 'password' in 'field list'
    mysql> grant all privileges on oa.* to 'clouder'@'%'identified by 'engine' with grant option;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)