Centos 7 下安裝MySQL 5.7(yum方式)
相信對於第一次接觸Linux系統下安裝MySQL的朋友來說,這個真的很麻煩。
我是試過用tar.gz的方式安裝,按照別人的教程 總是會出現很多輸入完指令報錯的情況。所以一個步驟一個錯誤
很複雜。
最後通過查詢資料。發現一個用yum 方法。安裝成功 而且很簡單。
步驟:
1、解除安裝mariadb,否則安裝mysql會出現衝突
執行命令
rpm -qa | grep mariadb
列出所有被安裝的mariadb rpm 包;
執行命令
rpm -e --nodeps 包名稱(比如:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64)
逐個將所有列出的mariadb rpm 包給解除安裝掉
2、新增官方的yum源
以centos7安裝mysql5.6為例:
建立並編輯mysql-community.repo檔案
vi /etc/yum.repos.d/mysql-community.repo
將以下內容貼上進去並儲存
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注意:gpgcheck是GPG加密校驗,官方文件中,值為1,但check會報錯誤,所以這裡改為0跳過檢查,對安裝無影響。
同理,其他centos版本安裝其他版本的mysql只需要改為對應的baseurl即可:
centos7安裝mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
centos6安裝mysql5.6:baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
centos6安裝mysql5.7:baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
3、安裝
執行命令
sudo yum install mysql-community-server
4、啟動
執行命令
sudo service mysqld start
5、改mysql 的root密碼
mysqladmin -u root -p password 你的新密碼
初始密碼為空,直接按回車即可
注意:mysql5.7的初始密碼是隨機生成的,放在了 /var/log/mysqld.log
使用命令 grep ‘temporary password’ /var/log/mysqld.log 讀出來即可。這裡密碼很複雜區分大小寫 從第一個出現的字元(除了空格)到最後一個都要輸入。
由於MySQL 5.7的安全性提高。修改密碼時,會報錯。不符合安全規則。
所以要先設定安全級別
set global validate_password_policy=0; 設定為0 安全級別最低. 可以純數字
set global validate_password_length=6; 設定最短密碼長度為6,預設為8
set password = '123456'; //設定成我第二喜歡的密碼 123456
大功告成!