CentOS7 安裝 mysql8

本文主要從如下幾個方面對本身在centos7 下安裝mysql8過程作以下總結:node

  • CentOS7 安裝mysql8 步驟;
  • window下的Navicat 鏈接MySql8;
  • 涉及到的Linux命令

     第一部分 CentOS7安裝mysql
              1.1 安裝前清理工做;
              1.1.1 清理原有的mysql數據庫;
             使用如下命令查找出安裝的mysql軟件包和依賴包:
            rpm -pa | grep mysql
           顯示結果以下:
               mysql80-community-release-el7-1.noarch
               mysql-community-server-8.0.11-1.el7.x86_64
               mysql-community-common-8.0.11-1.el7.x86_64
               mysql-community-libs-8.0.11-1.el7.x86_64
               mysql-community-client-8.0.11-1.el7.x86_64
         使用如下命令依次刪除上面的程序
         yum remove mysql-xxx-xxx- mysql

         刪除mysql的配置文件,卸載不會自動刪除配置文件,首先使用以下命令查找出所用的配置文件;
                find / -name mysql
       可能的顯示結果以下:
                /etc/logrotate.d/mysql
               /etc/selinux/targeted/active/modules/100/mysql
               /etc/selinux/targeted/tmp/modules/100/mysql
              /var/lib/mysql
              /var/lib/mysql/mysql
             /usr/bin/mysql
             /usr/lib64/mysql
             /usr/local/mysql
        根據需求使用如下命令 依次 對配置文件進行刪除
                rm -rf /var/lib/mysql
   1.1.2 刪除MariaDB的文件,
                        因爲MySQL在CentOS7中收費了,因此已經不支持MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的文件衝突,因此須要先卸載掉MariaDB.
         使用rpm 命令查找出要刪除的mariadb文件;
                   rpm -pa | grep mariadb
         可能的顯示結果以下:
mariadb-libs-5.5.56-2.el7.x86_64
         刪除上面的程序
                 rpm -e mariadb-libs-5.5.56-2.el7.x86_64
         可能出現錯誤提示以下:
          依賴檢測失敗:
               libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 須要
              libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 須要
              libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 須要 linux

         使用強制刪除:
                  rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
        至此就將原來有的mysql 和mariadb數據庫刪除了;
   1.2 安裝mysql
             1.2.1 下面mysql官網提供的mysql repo源 sql

            centos的yum 源中默認是沒有mysql的,因此咱們須要先去官網下載mysql的repo源並安裝;數據庫

             mysql官網下載連接:mysql repo下載地址以下:vim

         
        1.2.2 使用putty的pscp將文件上傳到CentOS
                   使用putty將F:盤下剛下好的mysql repo文件上傳到Centos/usr/local/mysql文件夾下;
              D:\Putty>pscp F:\mysql80-community-release-el7-1.noarch.rpmroot@192.168.145.136:/usr/local/mysql/
     1.2.3 安裝 yum repo文件並更新 yum 緩存;
            rpm -ivh mysql57-community-release-el7-11.noarch.rpm centos

     執行結果:緩存

          會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repotcp

      
        更新 yum 命令
           yum clean all
           yum makecache post

   1.2.4 使用 yum安裝mysql
          當咱們在使用yum安裝mysql時,yum默認會從yum倉庫中安裝mysql最新的GA版本;如何選擇本身的版本;
         第一步: 查看mysql yum倉庫中mysql版本,使用以下命令
         yum repolist all | grep mysql
   
              能夠看到 MySQL 5.5 5.6 5.7爲禁用狀態 而MySQL 8.0爲啓用狀態;
       第二步 使用 yum-config-manager 命令修改相應的版本爲啓用狀態最新版本爲禁用狀態
          yum-config-manager --disable mysql80-community
          yum-config-manager --enable mysql57-community
         或者能夠編輯 mysql repo文件
         cat /etc/yum.repos.d/mysql-community.repo
      
         將相應版本下的enabled改爲 1便可;
      1.2.5 安裝mysql 命令以下:
         yum install mysql-community-server
      
    1.2.6 開啓mysql 服務
        systemctl start mysqld.service
    1.2.7 獲取初始密碼登陸mysql
        mysql在安裝後會建立一個root@locahost帳戶,而且把初始的密碼放到了/var/log/mysqld.log文件中;
       cat /var/log/mysqld.log | grep password
      
          使用初始密碼登陸mysql
              mysql -u root -p
        修改初始密碼:
           ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
   1.2.8 在防火牆中開啓3306端口
         CentOS7默認使用的是firewall做爲防火牆,我這裏改成習慣經常使用的iptables防火牆
       第一步: 關閉firewall防火牆
              systemctl stop firewalld.service
              systemctl disable firewalld.service
              systemctl mask firewalld.service
      第二步: 安裝iptables防火牆
              yum install iptables-services -y
      第三步: 啓動iptable防火牆
               systemctl enable iptables
               systemctl start iptables
       第四步: 編輯防火牆增長端口 防火牆文件位置爲: /etc/sysconfig/iptables
                 vim /etc/sysconfig/iptables
      在倒數第三行上增長
           -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
        
         第五步: 重啓防火牆
            systemctl enable iptables.service
             systemctl start iptables.service
    1.2.9 將mysql 服務加入開機啓動項,並啓動mysql進程              systemctl enable mysqld.service              systemctl start mysqld.service      經常使用mysql服務命令:              登陸mysql          mysql -u username -p                    退出mysql            quit                    啓動mysql          systemctl start mysqld.service                    結束          systemctl stop mysqld.service                    重啓           systemctl restart mysqld.service                   開機自啓           systemctl enable mysqld.service                   查看mysql版本           select version()

相關文章
相關標籤/搜索