廢話不多說畔勤,直接上教程
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)指令集版本凉翻,此值代表適應所有版本
如圖所示:執(zhí)行wget指令后(wget指令就是一個下載文件的工具了讨,只要把地址放在后面,自動會將文件下載到當前所屬的文件夾),再執(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結尾的文件,則會在當前文件夾進行搜索安裝rpm文件男杈,安裝了rpm文件后丈屹,會在/etc/yum.repos.d/文件下,創(chuàng)建相應的repo文件伶棒。
至于為什么會安裝repo文件旺垒,我也不知道。有人知道嗎肤无?
我一直在想先蒋,為什么他不是直接幫我安裝軟件了呢?而是安裝了一個yum源宛渐,然后我再次通過 yum install指令再次安裝對應的軟件竞漾,比如MySQL就是。
我目前對yum install指令執(zhí)行流程的理解是:執(zhí)行指令后皇忿,yum會去/etc/yum.repos.d/下搜索所有enable=1的repo文件畴蹭,也就是yum源的,每個yum源都會管理著一批軟件鳍烁,每個軟件都有一個獨立的名字叨襟,比如apache在yum源中的名字就是httpd,yum install httpd 指令會去所有的源中查找幔荒,找到這個軟件的安裝信息糊闽、下載網址、依賴信息等爹梁,然后進行自動安裝到默認的文件路徑中右犹。而這個yum源可以同時多個共存,默認情況會有一個默認源姚垃。所以念链,如果默認源里沒有的軟件,通過yum install自然不能安裝积糯,而MySQL就是這個例子掂墓,在默認的源里,沒有MySQL看成,所以就需要手動安裝一個擁有MySQL軟件的源君编,而這個安裝自定義源的原理我還不是很明白。
5.? 安裝MySQL(此時才是真正的進行MySQL的安裝川慌,之前都是在做準備工作)
[root@syears test]# yum install mysql-server
yum 安裝軟件時吃嘿,會先檢查軟件所帶的所有依賴祠乃,比如MySQL-server,yum檢測出了安裝該程序需要一個主程序和四個依賴程序兑燥,總需要下載大小為191M亮瓷,總需要安裝大小為862M,如下圖最后幾行所示贪嫂。
上圖最后一行是:確認指令寺庄,輸入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)的指令,結果如圖:
MySQL已處于啟動狀態(tài)
8. 進入MySQL系統(tǒng)
MySQL服務已經正常啟動了泊交,接下來自然就是要進入MySQL乳讥,我總結了以下,對MySQL設置最主要有以下幾個方面:
? ? 1.創(chuàng)建數據庫用戶廓俭。
? ? 2.修改數據庫用戶密碼云石。
? ? 3. 修改數據庫用戶以允許遠程訪問 。
? ? 4. 對數據庫用戶進行授權研乒。
不過汹忠,在此之前,首先要進入系統(tǒng)雹熬,在一個新的MySQL安裝完畢之后(MySQL5.7版本)宽菜,會創(chuàng)建一個root用戶,該用戶的密碼是隨機的橄唬。
注:自動生成隨機密碼的機制只出現在MySQL5.7版本以上赋焕。
[root@syears ~]# grep "temporary password" /var/log/mysqld.log
命令行執(zhí)行上面那條語句,返回:
紅框內就是初始密碼仰楚。
拿到密碼就可以進行登陸了
登錄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服務就可以用新密碼登錄月劈。
注:MySQL5.7版本以上的密碼字段是authentication_string馍忽,MySQL5.7版本以下的密碼字段是password。
修改用戶以允許遠程訪問
mysql> update user set host='%'? where user='root';
執(zhí)行成功之后臭挽,重啟mysqld服務即可遠程訪問。
創(chuàng)建用戶
mysql>? create user 'test'@'%' identified by '*#test#*';
//test是用戶賬號
//%代表該用戶在任何地方都能登陸
// *#test#*'是密碼
創(chuàng)建過程中咬腕,如果遇到上面這個錯誤欢峰,證明MySQL設置的密碼等級太高了,密碼復雜度不滿足涨共。
執(zhí)行一下語句纽帖,再次執(zhí)行創(chuàng)建語句即可成功
mysql> set global validate_password_policy=0
創(chuàng)建成功后,重啟服務举反,即可用新的用戶登陸MySQL懊直。