[MySQL] 使用RPM在Linux中離線安裝MySQL

更新於 發佈於 閱讀時間約 6 分鐘
此文章同步刊登於我的部落格

安裝流程

一、下載安裝包(RPM)

  1. 下載安裝包按照需求到這裡下載相對應版本的RPM包
    raw-image

二、安裝MySQL

  1. 將tar檔上傳到server上
  2. 解壓縮tar檔
    mkdir mysql
    tar xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C ./mysql
    cd mysql
    ls -alh
raw-image
  1. 安裝rpm包
    rpm -ivh mysql-community-client* --nodeps --force
    rpm -ivh mysql-community-common* --nodeps --force
    rpm -ivh mysql-community-libs* --nodeps --force
    rpm -ivh mysql-community-server* --nodeps --force
  2. 確認安裝包
    rpm -qa | grep mysql
raw-image


  1. 啟動MySQL,並確認啟動成功
    systemctl start mysqld
    systemctl status mysqld
  2. 查看root密碼

預設的root密碼會在/var/log/mysqld.log裡

grep "A temporary password" /var/log/mysqld.log

raw-image


  1. 初始化資料庫
    # mysql_secure_installation

    New password: NEW_PASSWORD
    Re-enter new password: NEW_PASSWORD
    Change the password for root ? N
    Do you wish to continue with the password provided? Y
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
raw-image


  1. 修改root密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';
    FLUSH PRIVILEGES;

三、設定防火牆

參考資料

  1. 查看防火牆狀態
    systemctl status firewalld
  2. 查詢是否有mysql服務名稱
    firewall-cmd --get-services | grep mysql
  3. 將mysql服務永久設定到public中
  • 有服務名稱:
    firewall-cmd --zone=public --permanent --add-service=mysql
  • 沒有服務名稱:
    firewall-cmd --zone=public --permanent --add-port=3306/tcp
  1. 查看public的永久設定值
    firewall-cmd --zone=public --permanent --list-services
    raw-image

資料庫操作

一、建立使用者

  1. 從外部sql檔執行語法
    mysql -uroot -p --default-character-set=utf8 <SQL_FILE
  2. 建立使用者
    CREATE USER 'user'@'CLIENT_IP' IDENTIFIED BY 'NEW_PASSWORD';
    FLUSH PRIVILEGES;
  3. 設定密碼不過期
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    FLUSH PRIVILEGES;
  4. 給予全部權限
    GRANT ALL PRIVILEGES ON `DB_NAME`.* TO 'user'@'CLIENT_IP' IDENTIFIED BY 'NEW_PASSWORD';
    FLUSH PRIVILEGES;
  5. 查看使用者清單
    SELECT user, host FROM mysql.user;
  6. 查看授權
    SHOW GRANTS FOR 'user'@'CLIENT_IP';
  7. 限縮權限先移除所有權限,再重新賦予
    revoke all privileges on *.* from 'user'@'CLIENT_IP';
    GRANT SELECT,UPDATE,INSERT,DELETE ON `DB_NAME`.* TO 'usernamep'@'localhost' IDENTIFIED BY PASSWORD 'password';
    FLUSH PRIVILEGES;
  8. 刪除使用者
    DELETE FROM mysql.user WHERE user='USERNAME' AND host='HOST';
    FLUSH PRIVILEGES;

環境

  • Red Hat Enterprise Linux 7
  • MySQL 5.7.35


參考資料

  • https://blog.gtwang.org/linux/centos-7-firewalld-command-setup-tutorial/2/


留言
avatar-img
留言分享你的想法!
avatar-img
Hankz是名工程師
8會員
21內容數
你可以在這裡看到後端工程師的技術文章 也可以看到一些投資相關的心得分享 歡迎交流~
Hankz是名工程師的其他內容
2024/04/10
本篇文章將描述如何產生GCP的服務帳戶金鑰,並利用該金鑰在DBeaver或是其他透過支援JDBC的軟體連接到BigQuery服務。
Thumbnail
2024/04/10
本篇文章將描述如何產生GCP的服務帳戶金鑰,並利用該金鑰在DBeaver或是其他透過支援JDBC的軟體連接到BigQuery服務。
Thumbnail
2024/03/19
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
2024/03/19
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
2024/03/08
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
Thumbnail
2024/03/08
本文將介紹在Windows環境中安裝SQL Server及相關PHP擴展,以進行與SQL Server的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與SQL Server串接設定。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
Thumbnail
這篇文章紀錄了安裝Ubuntu Server的過程,包括選擇HWE內核、語言、更新安裝程式、語系、儲存配置等步驟。
Thumbnail
上一篇說明了如何在Kubernetes上建立基本的MySQL standalone,並加入phpmyadmin(PMA)來進行圖形化的管理,本篇就再進階一步,實作MySQL replication架構(master-salve),並進行驗證是否成功。
Thumbnail
上一篇說明了如何在Kubernetes上建立基本的MySQL standalone,並加入phpmyadmin(PMA)來進行圖形化的管理,本篇就再進階一步,實作MySQL replication架構(master-salve),並進行驗證是否成功。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
Thumbnail
本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
如果MySQL忘記密碼,可以使用修改cnf檔案免去登入驗證,再進入MySQL重新設定密碼的方式,找回密碼,另外還附上有一般修改密碼的方式。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
Thumbnail
本篇文章將會說明如何在Linux中使用RPM離線安裝MySQL。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News