廢話不多說,直接上教程
1. 為了方便,在根目錄下,我創(chuàng)建了一個文件夾test,所以,mkdir就是創(chuàng)建文件夾的指令哦
[root@syears /]# mkdir test
2. 使用cd指令進入test文件夾
[root@syears??/]# cd test
3. 利用wget下載指令遠程MySQL的rpm包下載(為什么要下載rpm包呢?下面有解釋)
[root@syears???test]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
注意:mysql57-community-release-el7-11.noarch.rpm 中的mysql57代表MySQL的5.7版本、el7代表操作系統(tǒng)操作系統(tǒng)版本、noarch代表操作系統(tǒng)指令集版本,此值代表適應(yīng)所有版本

如圖所示:執(zhí)行wget指令后(wget指令就是一個下載文件的工具,只要把地址放在后面,自動會將文件下載到當(dāng)前所屬的文件夾),再執(zhí)行 ls 指令,則可看到該目錄下有了剛剛下載的文件mysql57-community-release-el7-11.noarch.rpm(紅色字體)
4. yum install指令安裝rpm文件(yum源)
[root@syears test]# yum install mysql57-community-release-el7-11.noarch.rpm
yum install 指令是一個很有意思的指令,如果后面跟著的是以rpm結(jié)尾的文件,則會在當(dāng)前文件夾進行搜索安裝rpm文件,安裝了rpm文件后,會在/etc/yum.repos.d/文件下,創(chuàng)建相應(yīng)的repo文件。
至于為什么會安裝repo文件,我也不知道。有人知道嗎?
我一直在想,為什么他不是直接幫我安裝軟件了呢?而是安裝了一個yum源,然后我再次通過 yum install指令再次安裝對應(yīng)的軟件,比如MySQL就是。
我目前對yum install指令執(zhí)行流程的理解是:執(zhí)行指令后,yum會去/etc/yum.repos.d/下搜索所有enable=1的repo文件,也就是yum源的,每個yum源都會管理著一批軟件,每個軟件都有一個獨立的名字,比如apache在yum源中的名字就是httpd,yum install httpd 指令會去所有的源中查找,找到這個軟件的安裝信息、下載網(wǎng)址、依賴信息等,然后進行自動安裝到默認(rèn)的文件路徑中。而這個yum源可以同時多個共存,默認(rèn)情況會有一個默認(rèn)源。所以,如果默認(rèn)源里沒有的軟件,通過yum install自然不能安裝,而MySQL就是這個例子,在默認(rèn)的源里,沒有MySQL,所以就需要手動安裝一個擁有MySQL軟件的源,而這個安裝自定義源的原理我還不是很明白。
5.? 安裝MySQL(此時才是真正的進行MySQL的安裝,之前都是在做準(zhǔn)備工作)
[root@syears test]# yum install mysql-server
yum 安裝軟件時,會先檢查軟件所帶的所有依賴,比如MySQL-server,yum檢測出了安裝該程序需要一個主程序和四個依賴程序,總需要下載大小為191M,總需要安裝大小為862M,如下圖最后幾行所示。

上圖最后一行是:確認(rèn)指令,輸入y后,yum會繼續(xù)往下執(zhí)行,往下其實就是下載文件,然后安裝,最后,可以看到安裝了一個MySQL和四個依賴程序。

最后一行Complete!代表MySQL按照成功,接下來就是配置MySQL了。
6. 查看MySQL的狀態(tài)
[root@syears ~]# systemctl status mysqld

可以看到,MySQL是未啟動狀態(tài)的。
7. 啟動MySQL
[root@syears ~]# systemctl start mysqld
執(zhí)行該指令后,如果啟動成功,不會有任何提示。
啟動之后,可再次執(zhí)行查看狀態(tài)的指令,結(jié)果如圖:

MySQL已處于啟動狀態(tài)
8. 進入MySQL系統(tǒng)
MySQL服務(wù)已經(jīng)正常啟動了,接下來自然就是要進入MySQL,我總結(jié)了以下,對MySQL設(shè)置最主要有以下幾個方面:
? ? 1.創(chuàng)建數(shù)據(jù)庫用戶。
? ? 2.修改數(shù)據(jù)庫用戶密碼。
? ? 3. 修改數(shù)據(jù)庫用戶以允許遠程訪問 。
? ? 4. 對數(shù)據(jù)庫用戶進行授權(quán)。
不過,在此之前,首先要進入系統(tǒng),在一個新的MySQL安裝完畢之后(MySQL5.7版本),會創(chuàng)建一個root用戶,該用戶的密碼是隨機的。
注:自動生成隨機密碼的機制只出現(xiàn)在MySQL5.7版本以上。
[root@syears ~]# grep "temporary password" /var/log/mysqld.log
命令行執(zhí)行上面那條語句,返回:

紅框內(nèi)就是初始密碼。
拿到密碼就可以進行登陸了
登錄MySQL
[root@syears ~]# mysql -h127.0.0.1 -uroot -p*#chen#*
登錄指令格式:mysql? -h(IP地址)? -u(用戶名)? -p(密碼)

修改用戶密碼
方式1:mysql> update user set authentication_string=password('*#test#*'), password_expired = 'N', password_last_changed = now() where user='root';
方式2:mysql> set password=password('*#chen#*');
指令執(zhí)行完畢之后,重啟mysqld服務(wù)就可以用新密碼登錄。
注:MySQL5.7版本以上的密碼字段是authentication_string,MySQL5.7版本以下的密碼字段是password。
修改用戶以允許遠程訪問
mysql> update user set host='%'? where user='root';
執(zhí)行成功之后,重啟mysqld服務(wù)即可遠程訪問。
創(chuàng)建用戶
mysql>? create user 'test'@'%' identified by '*#test#*';
//test是用戶賬號
//%代表該用戶在任何地方都能登陸
// *#test#*'是密碼

創(chuàng)建過程中,如果遇到上面這個錯誤,證明MySQL設(shè)置的密碼等級太高了,密碼復(fù)雜度不滿足。
執(zhí)行一下語句,再次執(zhí)行創(chuàng)建語句即可成功
mysql> set global validate_password_policy=0
創(chuàng)建成功后,重啟服務(wù),即可用新的用戶登陸MySQL。