1. 程式人生 > 實用技巧 >Centos系統安裝mysql-5.7.24(tar.gz安裝包)

Centos系統安裝mysql-5.7.24(tar.gz安裝包)

安裝環境

  作業系統:CentOS7

  工具:SecureCRT 7.3

安裝前準備

一、SecureCRT 7.3工具

    參考地址https://www.cnblogs.com/yjd_hycf_space/p/7729796.html

二、mysql安裝包下載

    下載地址https://downloads.mysql.com/archives/community/

此處注意mysql自5.7.18版本開始,mysql解壓後support-files下不再有my-default.cnf檔案。

三、安裝

1、將下載好的上傳至centos系統上

cd /usr/local
rz #點選選擇要上傳的檔案
#如沒有外掛,請自行百度,下載yum

2、解壓tar.gz包到/usr/local目錄下

#二選一執行即可
#解壓在當前目錄
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 
#解壓指定目錄 -C 指定解壓目錄
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz  -C /usr/local/

3、為mysql安裝目錄建立軟連結

ln -s mysql-5.7.24-linux-glibc2.12-x86_64 mysql

4、為centos新增mysql使用者組和mysql使用者(-s /bin/false引數指定mysql使用者僅擁有所有權,而沒有登入許可權)

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

5、進入安裝mysql軟體的目錄,修改當前目錄擁有者為新建的mysql使用者

cd /usr/local/mysql
#修改當前目錄擁有者為新建的mysql使用者 chown
-R mysql:mysql ./

6、安裝mysql

./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
#user:是你mysql所屬使用者
#basedir:mysql安裝目錄
#datadir:資料儲存目錄

生成出一個data目錄,代表資料庫已經初始化成功,這裡會生成一個臨時密碼(儲存,後面要用到)

7、開啟mysql服務

./support-files/mysql.server start

8、將mysql程序放入系統程序中

cp support-files/mysql.server /etc/init.d/mysqld

9、重新啟動mysql服務

service mysqld restart

10、配置環境變數

#開啟檔案
vi /etc/profile
#新增變數
export PATH=$PATH:/usr/local/mysql/bin
#儲存退出後,再編譯
source /etc/profile

11、使用隨機密碼登入mysql資料庫

mysql -u root -p

輸入隨機密碼登入成功如下圖

12、進入mysql操作行,為root使用者設定新密碼(此處我設為root)

alter user 'root'@'localhost' identified by 'root';

13、設定允許遠端連線資料庫

#先選擇資料庫
use mysql
update user set user.Host='%' where user.User='root';
#檢視修改後的值
select user,host from user;

14、重新整理許可權

flush privileges;

15、開啟mysql預設埠3306,然後即可遠端連線mysql(也可以選擇將防火牆全部關閉)

#檢視已開放埠
firewall-cmd --list-ports
#開啟埠
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#命令含義
    #-zone    作用域
    #-add-port=3306/tcp    新增埠,格式為:埠/通訊協議
    #-permanent    永久生效,沒有此引數重啟後失效
#重啟防火牆
firewall-cmd --reload #重啟firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動

firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)

如果還是無法遠端連線,檢視/etc/my.cnf

找到 bind-address = 127.0.0.1 改為bind-address = 0.0.0.0 即可