CentOSでyumがMySQLをインストールする

3654 ワード

一、準備編
1,ネットワークの構成&SELINUXのオフ&ファイアウォールの構成
ネットワークの構成&SELINUXのオフ&ファイアウォールの構成
二、取付編
1,MySQL Yumリポジトリの追加
CentOS 6
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm

CentOS 7
rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm

2、MySQLバージョンを選択
MySQL Yumリポジトリを使用する場合、デフォルトではMySQLの最新GAバージョンをインストールすることを選択します.
もしこれがあなたが望んでいるなら、次のステップにジャンプすることができます.MySQL Yumリポジトリでは、MySQLコミュニティサーバの異なるバージョンのシリーズが異なるサブライブラリに管理されています.最新のGAシリーズ(現在はMySQL 5.7)のサブライブラリはデフォルトで有効であり、他のすべてのシリーズのサブライブラリ(例えばMySQL 5.6シリーズ)はデフォルトで無効です.このコマンドを使用してMySQL Yumリポジトリ内のすべてのサブリポジトリを表示し、有効または無効になっているものを確認します.
yum repolist all | grep mysql

最新のGAシリーズの最新バージョンをインストールするには、構成は必要ありません.最新のGAシリーズ以外の特定のシリーズから最新バージョンをインストールするには、インストールコマンドを実行する前に、最新のGAシリーズのサブライブラリを無効にし、特定のシリーズのサブライブラリを有効にします.
yum -y install yum-utils
yum-config-manager --disable mysql57-community       #  mysql57
yum-config-manager --enable mysql56-community        #  mysql56

3,MySQLのインストール
yum -y install mysql-community-server

4、MySQLサーバーを起動する
CentOS 6
service mysqld start

CentOS 7
systemctl start mysqld.service

MySQLサーバー初期化(MySQL 5.7のみ):サーバーの初期起動時に、サーバーのデータディレクトリが空の場合、次のことが発生します.
  • サーバが初期化されました.
  • データディレクトリでSSL証明書と鍵ファイルを生成します.
  • validate_passwordプラグインをインストールして有効にします.
  • スーパーユーザーアカウント'root'@'localhost'が作成されました.スーパーユーザーのパスワードが設定され、エラーログファイルに格納されます.表示するには、次のコマンドを使用します:
  • grep 'temporary password' /var/log/mysqld.log
    

    生成された一時パスワードを使用してログインし、rootパスワードをできるだけ早く変更し、スーパーユーザーアカウントのカスタムパスワードを設定します.
    mysql -uroot -p
    
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';    #  :MySQL  validate_password         。                ,      ,           ,          8   。
    

    5,MySQLインストールの保護(MySQL 5.6のみ)
    mysql_secure_installation
    
  • rootアカウントのパスワードを設定します.
  • 匿名のユーザーアカウントを削除します.
  • リモートrootログインは許可されていません.
  • testデータベースを削除します.
  • 権限テーブルを再ロードします.

  • 6、ステータス管理コマンド
    CentOS 6
    /etc/rc.d/init.d/mysqld
    
    service mysqld start
    service mysqld stop
    service mysqld status
    service mysqld restart
    service mysqld condrestart
    service mysqld try-restart
    service mysqld reload
    service mysqld force-reload
    chkconfig mysqld on                       #      
    chkconfig mysqld off                      #      
    

    CentOS 7
    /usr/lib/systemd/system/mysqld.service
    
    systemctl start mysqld.service              
    systemctl stop mysqld.service               
    systemctl restart mysqld.service          
    systemctl status mysqld.service            
    systemctl enable mysqld.service             #      
    systemctl disable mysqld.service            #      
    

    7、関連ソフトウェアディレクトリ及びファイルの場所
    /usr/sbin/mysqld                  #    
    /etc/my.cnf                       #    
    /var/lib/mysql                    #    
    /var/log/mysqld.log               #log  
    /var/lib/mysql/mysql.sock         #sock  
    /var/run/mysqld/mysqld.pid        #pid  
    

    三、最適化編
    1 rootアカウントのリモートアクセスパスワードの設定
    shell> mysql -uroot -p
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    

    参考記事
    MySQL Yumリポジトリ公式ガイド