Linux系統之路——如何在CentOS7.2安裝MySQL


一、Mysql 各個版本區別:
1、MySQL Community Server 社區版本,開源免費,但不提供官方技術支持。
2、MySQL Enterprise Edition 企業版本,需付費,可以試用30天。
3、MySQL Cluster 集群版,開源免費。可將幾個MySQL Server封裝成一個Server。
4、MySQL Cluster CGE 高級集群版,需付費。
5、MySQL Workbench(GUI TOOL)一款專為MySQL設計的ER/數據庫建模工具。它是著名的數據庫設計工具DBDesigner4的繼任者。
MySQL Workbench又分為兩個版本,分別是社區版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是開源免費的,這也是我們通常用的MySQL的版本。根據不同的操作系統平台細分為多個版本,
二、切合自身系統選擇對應的版本進行安裝:


因為我的系統是centos7,對linux各個系統版本了解的人都應該知道如何選擇(Go to the download page for MySQL Yum repository at http://dev.mysql.com/downloads/repo/yum/.),這里我選擇的是MySQL Yum Repository
    點擊進去后即下圖(第一個紅色框是詳細的安裝方法步驟,第二個紅色框是需要rpm文件)


點擊第一個紅色框進去有相應的安裝方法及命令語句,不過都是英文,這里我只簡單地講解一下

1.shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm #找到剛才下載的rpm指定路徑,敲下上述代碼即可
        
 Eg:剛才我下的是" mysql57-community-release-el7-9.noarch.rpm ",敲下"sudo rmp –Uvh mysql57-community-release-el7-9.noarch.rpm "即可

2.shell> yum repolist all | grep mysql #列出MySQL的一系列版本(其中有最新的,也有舊的)

 

你可以在/etc/yum.repos.d/mysql-community.repo編輯,選擇自己需要的版本,下面是一個例子
[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
[mysql56-community] 
name=MySQL 5.6 Community Server 
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/ 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


上面有5.6版和5.7版,(enabled=0表示不安裝,enabled=0表示安裝)
如果只想安裝5.6版(將5.7版下面的enabled的值改為0)
    如果只想安裝5.7版(將5.6版下面的enabled的值改為0) 

要想驗證剛才修改的到底安裝什么版本,重復執行
shell> yum repolist enabled | grep mysql 即可看見

對於新手來說覺得麻煩的話,完全可以跳過步驟2(因為默認是安裝最新版本的)

 

3. shell> sudo yum install mysql-community-server #安裝MySQL
4. shell> sudo service mysqld start #啟動mysql服務 

 5. shell> sudo service mysqld status #查看mysql的狀態,看是否actived

 6.shell> sudo grep 'temporary password' /var/log/mysqld.log #生成一個臨時密碼,便於訪問mysql

7. shell> mysql -uroot -p #生成一個賬戶,用第6步的臨時密碼登錄
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; #應該是創建用戶'root'@'localhost'和密碼吧。



然后在執行mysql登入命令 mysql -uroot -p+臨時密碼

 

進入后什么都做不了,因為mysql5.7規定首次登入系統,需要立即修改密碼。

 

此時如果我們通過 mysql>SET PASSWORD=PASSWORD('新密碼');來修改密碼的話,多半會失敗

 

會出現錯誤提示: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements這是密碼不符合要求的意思

 

密碼需要的要求不在這里做過多敘述,總之我試了很多次都沒成功。

 

但是有個解決方法是,將密碼要求改為長度限制,這樣的話,只要密碼長度超過限制,就可以修改成功了。

 

執行mysql命令:  mysql> set global validate_password_policy=0;

 

然后執行命令:

 

 mysql> select @@validate_password_length;
+-----------------------—————-----+
| @@validate_password_length  |
+---------------------------—————-+
|                          8 |
+--------------------------—————--+
1 row in set (0.00 sec)

 

從這里可以看出密碼最小長度限制是8

 

所以我們只要將密碼設置成超過8位的就行了。

 

此時再執行: SET PASSWORD=PASSWORD('新密碼')

 

就完成了密碼修改,之后就能正常使用mysql了

 



ps
后面的一些步驟,大家也可以上官網查看,翻譯起來太費勁了

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM