CentOS7安裝mysql(yum方式)

無腦安裝版(mysql5.6)看紅字

1.Mysql下載

    到MySQL Yum存儲庫的下載頁面https://dev.mysql.com/downloads/repo/yum/.mysql

    或者在網站上找到以下圖sql

而後使用wget方式下載shell

wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

注意:安全

在系統上安裝發行包後,yum update命令(或dnf升級的dnf升級系統)的任何系統範圍更新都將自動升級系統上的MySQL軟件包,並替換任何本機第三方軟件包,若是 Yum在MySQL Yum存儲庫中找到它們的替代品服務器

2.選擇發佈系列

使用MySQL Yum存儲庫時,默認選擇安裝MySQL的最新GA版本。 若是這是你想要的,你能夠跳到下一步,用Yum安裝MySQL。ide

默認狀況下啓用最新GA系列(當前爲MySQL 8.0)的子存儲庫,默認狀況下禁用全部其餘系列(例如,MySQL 5.7系列)的子存儲庫。 使用此命令查看MySQL Yum存儲庫中的全部子存儲庫,並查看哪些子存儲庫已啓用或禁用(對於支持dnf的系統,請使用dnf替換命令中的yum):網站

yum repolist all | grep mysql

要從最新的GA系列安裝最新版本,無需進行任何配置。 要從最新GA系列之外的特定系列安裝最新版本,請在運行安裝命令以前禁用最新GA系列的子存儲庫並啓用特定系列的子存儲庫。 若是您的平臺支持yum-config-manager或dnf config-manager命令,則能夠經過發出如下命令來執行此操做,這些命令禁用8.0系列的子存儲庫並啓用5.7系列的子存儲庫; 對於未啓用dnf的平臺:url

shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community

 除了使用yum-config-manager或dnf config-manager命令外,您還能夠經過手動編輯/etc/yum.repos.d/mysql-community.repo文件來選擇系列。這是文件中發佈系列的子存儲庫的典型條目:spa

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

找到要配置的子存儲庫的條目,而後編輯已啓用的選項。 指定enabled = 0以禁用子存儲庫,或者enabled = 1以啓用子存儲庫。 例如,要安裝MySQL 5.7,請確保爲MySQL 8.0的上述子存儲庫條目啓用了= 0,併爲5.7系列的條目啓用了= 1:插件

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

當啓用多個版本系列的子存儲庫時,Yum將使用最新的系列。

經過運行如下命令並檢查其輸出來驗證是否已啓用和禁用了正確的子存儲庫(對於啓用dnf的系統,請使用dnf替換命令中的yum):

yum repolist enabled | grep mysql

3.安裝mysql

官網版:sudo yum install mysql-community-server
網上找到的版本:yum -y install mysql-community-server

4.啓動MySQL服務器

使用如下命令啓動MySQL服務器:

sudo service mysqld start

對於基於EL7的平臺,這是首選命令:

sudo systemctl start mysqld.service

使用如下命令檢查MySQL服務器的狀態:

sudo service mysqld status

對於基於EL7的平臺,這是首選命令:

sudo systemctl status mysqld.service

    4.1 MySQL服務器初始化(從MySQL 5.7開始)

        在服務器初始啓動時,若是服務器的數據目錄爲空,則會發生如下狀況:

            (1)服務器已初始化。
            (2)在數據目錄中生成SSL證書和密鑰文件。
            (3)validate_password插件已安裝並啓用。
            (4)建立超級用戶賬戶「root」@「localhost」。
            (5)設置超級用戶的密碼並將其存儲在錯誤日誌文件中。 要顯示它,請使用如下命令:       

sudo grep 'temporary password' /var/log/mysqld.log

        經過使用生成的臨時密碼登陸併爲超級用戶賬戶設置自定義密碼,儘快更改root密碼:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

        注意:

            MySQL的validate_password插件默認安裝。 這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,而且密碼總長度至少爲8個字符。

    4.2 開啓mysql遠程鏈接      

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

5.保護MySQL安裝(僅適用於MySQL 5.6)

    5.1 程序mysql_secure_installation容許您執行重要操做,如設置root密碼,刪除匿名用戶等。始終運行它以保護您的MySQL 5.6安裝:

mysql_secure_installation

    記住您設置的root密碼很是重要。有關詳細信息,請參閱mysql_secure_installation - 改進MySQL安裝安全性。

    安裝MySQL 5.7或更高版本後,請不要運行mysql_secure_installation,由於Yum存儲庫安裝已經執行了該程序的功能。

6.安裝其餘MySQL產品和組件

您能夠使用Yum來安裝和管理MySQL的各個組件。 其中一些組件託管在MySQL Yum存儲庫的子存儲庫中。 使用如下命令從MySQL Yum存儲庫中的全部子存儲庫列出適用於您的平臺的全部MySQL組件的軟件包(對於支持dnf的系統,使用dnf替換命令中的yum):

yum --disablerepo=\* --enablerepo='mysql*-community*' list available

使用如下命令安裝所選的任何軟件包,將package-name替換爲軟件包的名稱(對於支持dnf的系統,請使用dnf替換命令中的yum):

sudo yum install package-name

例如,要在Fedora上安裝MySQL Workbench:

sudo dnf install mysql-workbench-community

7. 使用MySQL Yum存儲庫升級MySQL

8. 替換MySQL的本地第三方分發

9. 使用Yum存儲庫安裝MySQL NDB集羣

10. 安裝其餘MySQL NDB羣集產品和組件

相關文章
相關標籤/搜索