TShopping

 找回密碼
 註冊
搜索
查看: 1473|回復: 0

[CentOS] CentOS 7 用yum安裝 MySQL

[複製鏈接]
發表於 2021-8-24 22:21:33 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
首先CentOS7 已經不支援mysql,因為收費了你懂得,所以內部整合了mariadb,而安裝mysql的話會和mariadb的檔案衝突,所以需要先解除安裝掉mariadb,以下為解除安裝mariadb,安裝mysql的步驟。
1.列出所有被安裝的rpm package
  1. $ rpm -qa | grep mariadb
複製代碼

2.解除安裝
  1. $ rpm -e mariadb-libs-5.5.37-1.el7_0.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 需要

強制解除安裝:
  1. $ rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64 // 只是多了一個  --nodeps 引數,注意“版本號”根據當前系統顯示的版本資訊的為準
複製代碼

3.安裝依賴項
  1. $ yum install vim libaio net-tools
複製代碼

其他情況:
  1.centos下yum暫時沒有mysql-server直接安裝包;
     MariaDB是MySQL社群開發的分支,也是一個增強型的替代品;
  2.安裝MariaDB
  1. $ yum -y install mariadb-server mariadb mariadb-devel
  2. $ systemctl start mariadb
  3. $ systemctl enable mariadb
  4. $ mysql_secure_installation
  5. $ firewall-cmd --permanent --add-service mysql
  6. $ systemctl restart firewalld.service
  7. $ iptables -L -n|grep 3306
複製代碼

4.安裝 mysql的repo源
  4.1 下載mysql的repo源
  1. $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
複製代碼

   4.2 安裝mysql-community-release-el7-5.noarch.rpm包
  1. $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
  2. // 安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
複製代碼

       4.3 安裝 mysql
  1. $ sudo yum install mysql-server
複製代碼

  根據步驟安裝就可以了,不過安裝完成後,沒有密碼,需要重置密碼。
  4.4 重置密碼
    重置密碼前,首先要登入
  1. $ mysql -u root
複製代碼

  4.5 mysql 登入報錯處理
    登入時有可能報這樣的錯:
    ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),
    原因是/var/lib/mysql的訪問許可權問題。下面的命令把/var/lib/mysql的擁有者改為當前使用者:
  1. $ sudo chown -R openscanner:openscanner /var/lib/mysql    // openscanner:openscanner 為當前登入CentOS的使用者名稱,例如: root:root
複製代碼

    然後,重啟服務:
  1. $ service mysqld restart
複製代碼

   接下來登入重置密碼:
  1. $ mysql -u root
複製代碼

如果還是無法登入mysql,請看這篇 CentOS 7 mysql 怎麼重設 root 密碼?

5.開放防火牆 3306埠
  5.1 檢視防火牆狀態
  1. $ systemctl status firewalld
複製代碼

    5.2 開啟防火牆 服務
  1. $ systemctl start firewalld
複製代碼

  5.3 開放指定埠
  1. // --permanent 永久生效,沒有此引數重啟後失效
  2. $ firewall-cmd --zone=public --add-port=3306/tcp --permanent
  3. 或者
  4. $ firewall-cmd --zone=public --add-port=3300-3399/tcp --permanent
複製代碼

  5.4 重新載入
  1. $ firewall-cmd --reload
複製代碼

  5.5 檢視狀態
  1. $ firewall-cmd --zone=public --query-port=3306/tcp
複製代碼

  5.6 刪除某個開放的埠
  1. $ firewall-cmd --zone=public --remove-port=80/tcp --permanent
複製代碼

  5.7 iptables 防火牆
    也可以還原傳統的管理方式使用 iptables
  1. $ systemctl stop firewalld
複製代碼

  5.7.1 安裝 iptables-services
  1. $ yum install iptables-services  
複製代碼

    5.7.2 設定開機啟動
  1. $ systemctl enable iptables
複製代碼

  5.7.3 操作命令
  1. $ systemctl stop firewalld  
  2. $ systemctl mask firewalld  
複製代碼

  5.7.4 儲存設定
  1. $ service iptables save
複製代碼

  5.7.5 放某個埠 在 /etc/sysconfig/iptables 裡新增
  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080
複製代碼

參考文章


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-3-28 23:51 , Processed in 0.051638 second(s), 23 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表