伺服器篇 (三)Cent OS7安裝mysql5.7
阿新 • • 發佈:2018-12-22
——本次採用rmp方式安裝
一、解除安裝自帶的 mariadb-lib
rpm -qa|grep mariadb
rpm -e --nodeps 檔名
二、下載mysql5.7安裝包
2)下載
- Cent OS選擇下圖紅框中的作業系統,版本號自己選擇。
- 下載下圖所示安裝包,點選Download進入下載頁面:
- 右鍵複製下圖紅框連結,下載命令為:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
- 下載完成後檢視安裝包大小:
ls -lh mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
結果顯示
-rw-r--r-- 1 root root 572M Oct 5 13:38 mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
安裝包為527M,下載成功。
三、安裝
1)用tar -xvf命令解壓tar檔案,結果如下圖所示:
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
按順序執行下面命令安裝(因為包有依賴關係,所以執行有先後順序):
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
在安裝最後一個mysql-community-server-5.7.24-1.el7.x86_64.rpm時報錯,缺少libaio,用 yum install libaio
安裝該庫再重試即可。
四、登陸並修改密碼
mysqld --initialize // --initialize 選項預設以“安全”模式來初始化,會為使用者生成一個密碼並將該密碼標記為過期,登陸後需要設定一個新的密碼 cat /var/log/mysqld.log //檢視原始密碼 systemctl start mysqld //啟動mysql服務 systemctl status mysqld //檢視mysql啟用狀態 mysql -uroot -p //登陸mysql,輸入剛才檢視的原始密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; //注意密碼長度要大於8,同時要有數字,大小寫,特殊字元
可用新密碼重新登陸一次。
五、授權遠端登陸,開啟3306埠,匯入資料庫
- 授權遠端登陸
//允許在任何主機上使用 使用者名稱 root,密碼youpassword 連線mysql的所有資料庫
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
可將root修為普通賬戶名降低許可權。
flush privileges; //重新整理許可權
使用剛設定的遠端登陸賬號密碼重新登陸,登陸成功表示授權成功。
- 開啟3306埠
systemctl start firewalld.service //啟動防火牆
firewall-cmd --state //檢視防火牆的狀態,保證它是執行狀態
firewall-cmd --zone=public --add-port=3306/tcp --permanent //開放3306埠
firewall-cmd --reload //重新載入
firewall-cmd --zone=public --list-ports //檢視防火牆中已經啟用的埠號,若出現3306則表示開啟成功
- 匯入資料庫
Navicat新建一個連線,輸入伺服器的ip,埠號,使用者名稱,密碼,連線名(任取)。點選連線測試,若成功則點選確定,新連線建成。
選擇工具-資料傳輸可將本地或其他資料來源的資料傳輸到伺服器上
如下圖所示,選擇源和目標連線,選擇要傳的資料庫,目標資料庫可不填。
選擇下一步-開始,傳輸進度為100%即可。