CentOS7 安裝MySQL

廢話不多說,直接上教程

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(紅色字體)

wget命令

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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,886評論 0 31
  • 一、yum方式安裝,可參考官網(wǎng) 清理掉centos7上內(nèi)置的mariadb數(shù)據(jù)庫(如果有的話),具體見如下操作 注...
    清月比特閱讀 2,813評論 0 8
  • CentOS7默認(rèn)數(shù)據(jù)庫是mariadb,配置等用著不習(xí)慣,因此決定改成mysql,但是CentOS7的yum源中...
    SoLix閱讀 535評論 0 1
  • 在CentOS中默認(rèn)安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統(tǒng)中安裝MySQL,而且安...
    MingSha閱讀 311評論 0 0
  • 昨晚十一點多才向前臺那里打聽第二天的行程安排。決定騎單車吧,環(huán)海西路。下面會有我小藍朋友的美照 自助式面條,叔叔很...
    Kiki開開閱讀 394評論 0 0

友情鏈接更多精彩內(nèi)容