CentOS7下使用YUM安裝MySQL5 6

2021-09-24 23:58:22 字數 4722 閱讀 7823

檢查系統中是否已安裝 mysql。

rpm -qa | grep mysql

返回空值的話,就說明沒有安裝 mysql 。

注意:在新版本的centos7中,預設的資料庫已更新為了mariadb,而非 mysql,所以執行 yum install mysql 命令只是更新mariadb資料庫,並不會安裝 mysql 。

(2)檢視已安裝的 mariadb 資料庫版本。

rpm -qa|grep -i mariadb

(3)解除安裝已安裝的 mariadb 資料庫。

rpm -qa|grep mariadb|xargs rpm -e --nodeps

(4)再次檢視已安裝的 mariadb 資料庫版本,確認是否解除安裝完成。

rpm -qa|grep -i mariadb

wget

(6)安裝mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝完成之後,會在 /etc/yum.repos.d/ 目錄下新增 mysql-community.repo 、mysql-community-source.repo 兩個 yum 原始檔。

執行 yum repolist all | grep mysql 命令檢視可用的 mysql 安裝檔案。

(6)安裝mysql。

yum install mysql-server

(7)檢查mysql是否安裝成功。

rpm -qa | grep mysql

(8)啟動 mysql 服務 。

systemctl start mysqld.service #啟動 mysql

systemctl restart mysqld.service #重啟 mysql

systemctl stop mysqld.service #停止 mysql

systemctl enable mysqld.service #設定 mysql 開機啟動

(9)設定密碼 。

mysql5.6 安裝完成後,它的 root 使用者的密碼預設是空的,我們需要及時用 mysql 的 root 使用者登入(第一次直接回車,不用輸入密碼),並修改密碼。

# mysql -u root

mysql> use mysql;

mysql> update user set password=password("這裡輸入root使用者密碼") where user='root';

mysql> flush privileges; 

(10)設定遠端主機登入

mysql> grant all privileges on *.* to 'your username'@'%' identified by 'your password';

執行以下命令,為root 使用者新增遠端登入的能力。

mysql> grant all privileges on *.* to root@"%" identified by "123456";

centos7 64位安裝mysql 5.6

3.進入到建立好的mysql資料夾下使用命令:tar -xvf  mysql-5.6.41-1.el7.x86_64.rpm-bundle.tar 解壓壓縮檔案(以下操作均在自己建立的mysql資料夾下操作,只需安裝server和client即可)

4.安裝mysql-server-5.6.41-1.el7.x86_64.rpm : yum install mysql-server-5.6.41-1.el7.x86_64.rpm

5.此時會有錯誤提示如下:(mariadb-libs-1:5.5.41-2.el7_0.x86_64 和安裝的mysql有衝突需要刪除)

6.刪除mariadb-libs-1:5.5.41-2.el7_0.x86_64 : yum remove mariadb-libs-1:5.5.41-2.el7_0.x86_64 

7.安裝mysql-server-5.6.41-1.el7.x86_64.rpm : yum install mysql-server-5.6.41-1.el7.x86_64.rpm (安裝成功如下:其中圖一的最後一句告訴你了mysql安裝成功之後生成了乙個隨機密碼在:/root/.mysql_secret 裡檢視即可)

8.檢視預設隨機密碼:cat /root /.mysql_secret

9.安裝mysql-client-5.6.41-1.el7.x86_64.rpm :yum install mysql-client-5.6.41-1.el7.x86_64.rpm

10.此時mysql安裝完畢,接下來檢視mysql服務啟動狀態 : service mysql status 

(提示is not running)

11.啟動mysql 服務:service mysql start (關閉mysql 服務命令:service mysql stop)

12.測試一下可不可以進入mysql(輸入安裝時的預設密碼,如圖二是可以進入的)

13.使用mysql時出錯(告訴你需要設定密碼)

14.設定密碼: set password=password('root'); (root 為自己設定的密碼我這裡設定的為root ,再次使用發現可以了)

15.此時mysql在本地可以使用了 (如果mysql不是開機啟動服務的可以設定開機啟動服務)

可以查詢列表:chkconfig 

將mysql加入到系統服務:  chkconfig --add mysql

設定為自動啟動 : chkconfig mysql on 

16.至此,如果需要使用sqlyog遠端連線會出現以下問題(mysql 不允許遠端連線)

17.解決16的問題還需以下設定 

①:進入mysql : mysql -uroot -proot 

②:設定遠端訪問 

grant all privileges on *.* to 'root'@'%'identified by 'root'; (grant :賦予,privileges :許可權 規則,*.*代表所有庫.所有                  表,第乙個root代表資料庫連線使用者名稱,第二個root代表密碼)

flush privileges;

防火牆開啟3306 埠 

檢視防火牆狀態: firewall-cmd --state (running 為開啟)

如果沒有開啟則開啟防火牆:systemctl start firewalld

新增埠:firewall-cmd --zone=public --add-port=3306/tcp --permanent 

重新載入:firewall-cmd --reload

檢視埠:firewall-cmd --zone=public --query-port=3306/tcp(檢視所有:firewall-cmd --list-ports)

刪除:firewall-cmd --zone=public --remove-port=3306/tcp --permanent

到此為止:安裝及配置完成!

附加:systemctl是centos7的服務管理工具中主要的工具。

啟動乙個服務:systemctl start firewalld.service

關閉乙個服務:systemctl stop firewalld.service

重啟乙個服務:systemctl restart firewalld.service

顯示乙個服務的狀態:systemctl status firewalld.service

在開機時啟用乙個服務:systemctl enable firewalld.service

在開機時禁用乙個服務:systemctl disable firewalld.service

檢視服務是否開機啟動:systemctl is-enabled firewalld.service

檢視已啟動的服務列表:systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表:systemctl --failed

----配置firewalld-cmd

檢視版本: firewall-cmd --version

檢視幫助: firewall-cmd --help

顯示狀態: firewall-cmd --state

檢視所有開啟的埠: firewall-cmd --zone=public --list-ports

更新防火牆規則: firewall-cmd --reload

檢視區域資訊:  firewall-cmd --get-active-zones

檢視指定介面所屬區域: firewall-cmd --get-zone-of-inte***ce=eth0

拒絕所有包:firewall-cmd --panic-on

取消拒絕狀態: firewall-cmd --panic-off

檢視是否拒絕: firewall-cmd --query-panic

----那怎麼開啟乙個埠呢

新增firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此引數重啟後失效)

重新載入

firewall-cmd --reload

檢視firewall-cmd --zone=public --query-port=80/tcp

刪除firewall-cmd --zone=public --remove-port=80/tcp --permanent

centos7下使用yum安裝mysql

centos7 的yum 源中預設好像是沒有 mysql mysql 的repo源。1.mysql 的repo 源 wget 2.安裝mysql community release el7 5.noarch.rpm 包 sudo rpm ivh mysql community release el7...

centos7下使用yum安裝mysql

wget2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mys...

centos7下使用yum安裝mysql

wget 2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d m...