在CentOS7中默認安裝有MariaDB,這個是MySQL的分支,但爲了須要,仍是要在系統中安裝MySQL,並且安裝完成以後能夠直接覆蓋掉MariaDB。
1 下載並安裝MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,而後就能夠直接yum安裝了。
yum -y install mysql57-community-release-el7-10.noarch.rpm
以後就開始安裝MySQL服務器。
yum -y install mysql-community-server
這步可能會花些時間,安裝完成後就會覆蓋掉以前的mariadb。
至此MySQL就安裝完成了,而後是對MySQL的一些設置。
2 MySQL數據庫設置
首先啓動MySQL
systemctl start mysqld.service
查看MySQL運行狀態,運行狀態如圖:
此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,經過以下命令能夠在日誌文件中找出密碼:
以下命令進入數據庫:
mysql -uroot –p
輸入初始密碼,此時不能作任何事情,由於MySQL默認必須修改密碼以後才能操做數據庫:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
這裏有個問題,新密碼設置的時候若是設置的過於簡單會報錯:
首先須要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數爲 LOW 便可,
輸入設值語句 「 set global validate_password_policy=LOW; 」 進行設值
當前密碼長度爲 8 ,若是不介意的話就不用修改了,按照通用的來說,設置爲 6 位的密碼,設置 validate_password_length 的全局參數爲 6 便可,
輸入設值語句 「 set global validate_password_length=6; 」 進行設值
如今能夠爲 mysql 設置簡單密碼了,只要知足六位的長度便可,
ALTER USER 'root'@'localhost' IDENTIFIED BY 'a@123456';
注:在默認密碼的長度最小值爲 4 ,由 大/小寫字母各一個 + 阿拉伯數字一個 + 特殊字符一個,
只要設置密碼的長度小於 3 ,都將自動設值爲 4
設置遠程主機登陸(我用的是Navicat)
解決
檢測
注意:若是是生產環境不介意開啓root遠程登錄(安全問題) mysql
但此時還有一個問題,就是由於安裝了Yum Repository,之後每次yum操做都會自動更新,須要把這個卸載掉:
yum -y remove mysql57-community-release-el7-10.noarch
到此數據庫安裝完成了。sql