CentOs 7でmysql 5をインストールします.7.23(rpm取付)

3853 ワード

の準備を
  • centos 7が1台装着.3のコンピュータ(または仮想マシン)、mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysqlのrpmインストール集合パッケージダウンロードアドレス:https://dev.mysql.com/downloads/mysql/5.7.html#downloads注:centosでサポートされているバージョンを取得できます.

  • インストール環境
  • ダウンロードしたmysql-5.7.23-1.el7.x86_64.rpm-bundle.tarは私たちのcentosシステムにアップロードします./optフォルダに転送したほうがいいです.
  • 次にtarファイル解放後のファイルを盛るフォルダを作成します:
  • cd /opt
    mkdir mysql
    
  • その後、解凍コマンドを実行します:
  • tar -xf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C mysql
    
  • この場合、mysqlのディレクトリの下に解凍したrpmパッケージが表示されます:
  • リソースが用意されています.今、環境を見てみましょう.CentOs 7の後、システムに無料のデータベースを持参します.mariadbで、その駆動とmysqlの駆動が衝突しているので、まずアンインストールしなければなりません.(ps.mariadbとmysqlは同じ著者が作成したデータベースで、権益など他の問題で分かれているので、興味のある方は検討してみてください.)

  • まずrpmコマンドでmariadbがあるかどうかを確認してから削除します.
    rpm -qa | grep -i mariadb
    

    このような状況が発生する可能性があります.rpmコマンドでこのバージョンのmariadbを削除します.
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
    

    この名前は異なるバージョンのシステムで異なる可能性がありますので、注意してください.
    centos 7以前のバージョンであればmysqlが付属している可能性がありますが、上記の手順でmysqlを削除する必要があります.ここでは説明しません.
    mysqlのserver側にはperl言語のサポートが必要であるため、システムにperlサポートをインストールする必要があります.
    yum install perl -y
    

    インストール
    上に解凍したいくつかのrpmパケットに依存するため、インストールを順番に実行する必要があります.
    rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
    

    エラー:依存検出に失敗:net-toolsはmysql-community-server-5.7.24-1.el7.x86_64解決策が必要です:[root@localhost local]# yum install net-tools
    これらのパッケージのインストールが完了すると、データベースのインストールも完了します.注意すべき点はいくつかあります.
         :/var/lib/mysql/
        :/usr/share/mysql  (mysql.server       )
        :/usr/bin   (mysqladmin mysqldump   )
        :/etc/rc.d/init.d/   (      mysql   )
        :/etc/my.conf
    
    

    実行→初期化
  • インストールが完了しました.mysqlを実行してから、次の構成を行う必要があります.
  • rootユーザー環境での初期化構成を強く推奨し、ユーザーとパスワードの作成を容易にします.

  • まず/var/lib/mysql/ディレクトリの下に何かあるかどうかを見てみましょう.このディレクトリの下には何もないか、mysqlというディレクトリもないか、つまりデータベースが初期化されていないことがわかります.
    注意:
              root  ,   mysql     ,      5.7.12         5.7.23          ,    。
            mysql   ,               (centos7  ):
    

    システムへのサービスの追加:
    systemctl start mysqld.service
    

    これでmysqldというサービスをシステムに追加し、サービスで起動、起動、停止、再起動のコマンドは以下の通りです.
    開始:
       service   :service mysqld start
       mysqld     :/etc/inint.d/mysqld start
       safe_mysqld   :safe_mysqld&
    

    停止:
       service   :service mysqld stop
       mysqld     :/etc/inint.d/mysqld stop
    mysqladmin shutdown 
    

    再起動:
       service   :service mysqld restart
       mysqld     :/etc/inint.d/mysqld restart
    
  • mysqlを起動した後、この時しばらく待って、データベースは初期化する必要があります.この時、データベースのログを見てみると、mysqlがrootユーザーを初期化してくれたことがわかります:
  • cat /var/log/mysqld.log
    

    サービスが開始されたのでrootとこのパスワードでログインできます.
    mysql -u root -p 
    password          
    

    パスワードの変更:
    set password = password('    ');
            :RROR 1819 (HY000): Your password does not satisfy the current policy requirements
           :
    https://blog.csdn.net/hello_world_qwp/article/details/79551789
    

    外部リモートアクセスの設定:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    

    オープンポート:
                ,              Navicat            ,           ( denind)  ,              :
    

    3306ポートをオンにします.
    firewall-cmd --zone=public --add-port=3306/tcp --permanent  
    

    #ファイアウォールfirewall-cmdの更新--reloadファイアウォール操作学習:https://www.cnblogs.com/moxiaoan/p/5683743.html起動の設定:chkconfig mysqld on