mysql5.7tar包的安裝

JunTing316發表於2018-08-14

這篇文章不算原創,只是沒有標籤可選了 原來作者的部落格 我按照上面的步驟來  卡在第七步了,找了一些部落格發現是環境變數沒有配置,希望對比人有幫助.

參考的是這篇文章 https://blog.csdn.net/weixin_37789212/article/details/80526590

 

1、centos7系統自帶mariadb資料庫,先解除安裝再安裝mysql,防止有衝突。

   如果/etc下有my.cnf也解除安裝掉

    1) 查詢是否有安裝的mariadb檔案

          rpm -qa | grep mariadb   

          

    2)使用-nodeps 不考慮依賴,強制解除安裝

         rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64

         rpm -e --nodeps mariadb-server-5.5.56-2.el7.x86_64

         rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 

         

2、從官網下載mysql資料庫安裝包,並解壓縮,我已經下載mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz到/usr/local目錄

        先卸掉之前安裝的mysql,再開始一下步驟

        find / -name mysql|xargs rm -rf

        1)解壓

             tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

        2)修改解壓後的檔名為mysql    

             mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

        3)建立data資料檔案目錄

             mkdir data

3、新增mysql使用者組和mysql使用者,更改mysql目錄擁有者(可選)

        1)先檢查是否有mysql使用者組和mysql使用者,我已新增了,請忽略

             groups mysql

             

             若沒有,就新增

             groupadd mysql

             useradd -r -g mysql mysql

        2)改變目錄的用擁有者

             cd /usr/local/mysql

             chown -R mysql .

             chgrp -R mysql .

4、初始化配置

       bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

       

       紅框中初始密碼一會用到

5、配置ssl加密相關(可選)

        bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

        

 

6、新建並修改系統配置檔案  

     注:mysql5.7.21不需要my.cnf檔案

       cd /usr/local/mysql/support-files

       cp mysql.server /etc/init.d/mysql

       vi /etc/init.d/mysql

       修改以下內容:                   

       

 

7、啟動mysql

       1)啟動mysql

            /etc/init.d/mysql start

       2)登入資料庫

            mysql -hlocalhost -uroot -p

       如果出現:-bash: mysql: command not found

          就執行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --沒有出現就不用執行

            在這我顯示未找到mysql命令  但是執行下面那個命令的時候卻是檔案已存在 最終才意識到是幻覺變數沒有配置

    配置環境變數

            開啟編輯系統環境變數檔案 /etc/profile,把 MySQL 的 bin 路徑加入到環境變數中:   
這裡寫圖片描述

            然後讓 profile 檔案立即生效:source /etc/profile 或 . /etc/profile

            在執行 mysql 登入,這樣就可以正常使用 mysql 命令了!

            輸入第6步生成的臨時密碼

        3)修改密碼

             set password=password('123456');

 

        4)設定root賬戶的host地址(修改了才可以遠端連線)

             grant all privileges on *.* to 'root'@'%' identified by '123456';

             flush privileges;

             use mysql;

             檢視root賬戶訪問控制已經被修改

             select host,user from user;

             

 

        5) 啟動防火牆,防火牆放行3306埠

              systemctl start firewalld

              firewall-cmd --zone=public --add-port=3306/tcp --permanent

              service firewalld restart

              這裡就可以使用遠端連線測試了;

              如果連不上關閉防火牆即可

              systemctl stop firewalld

 

相關文章