欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Centos下Mysql安裝圖文教程

 更新時間:2016年10月09日 14:07:45   作者:GoGoCoder  
這篇文章主要為大家詳細介紹了 Centos下Mysql安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Mysql是比較常用的數(shù)據(jù)庫,日常開發(fā)中也是采用地比較多。工欲善其事必先利其器,本文特地來講解下如何在centos(其他linux發(fā)行版類似)下安裝Mysql。首先準備的材料:Mysql,我這里采用的是64位的,傳送門:

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz。

1.安裝方法有哪幾種?

A. 下載Mysql的二進制安裝包,配置個人的配置文件進行使用。

B. 用linux的包管理工具進行快捷安裝,比如Ubuntu的apt-get, Centos的yum,還有一個是rpm,

參考博文1:http://www.tuicool.com/articles/2EfM7f。

參考博文2:http://www.dbjr.com.cn/article/94284.htm

參考博文3:http://www.dbjr.com.cn/article/94287.htm

C. 源碼編譯安裝,參考博文:http://www.dbjr.com.cn/article/94291.htm

2.上面安裝方式的優(yōu)缺點。

A. 簡單方便,可以自己DIY配置文件,非常推薦這種方式。

B. 簡單方便快捷,但是往往不夠自由,而且不一定能用到最新的Mysql版本,適合新手。

C. 源碼安裝比較復雜,有興趣可以去嘗試,想快速使用,建議前面兩種方式進行安裝

3.安裝二進制Mysql

1.下載安裝包至根目錄。

命令:cd ~/

            wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz

2. 在 opt 目錄下新建一個文件夾mysql。 命令: mkdir /opt/mysql

3. 解壓下載好的安裝包到/opt/mysql下。

命令: cd /opt/mysql

          tar -zxvf ~/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz

4. 創(chuàng)建軟鏈接:

命令: ln -s /opt/mysql/mysql-5.7.15-linux-glibc2.5-x86_64/ /usr/local/mysql

[注意]創(chuàng)建軟鏈接,可以方便你包管理。

檢驗是否創(chuàng)建成功:

命令:ls -lh /usr/local/

5. 增加Mysql用戶和Mysql用戶組

命令: groupadd mysql

         useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -M mysql

6. 配置全局變量

命令: vim /etc/profile

在profile文件最后一行加上下面代碼:PATH=$PATH:/usr/local/mysql/bin

如圖:

然后保存退出后,使用命令: source /etc/profile

7. 配置文件

Mysql需要進行配置。一般,如果你沒有自己定義的配置文件,Mysql會先到 etc 目錄下找my.cnf文件作為配置文件, 如果沒有,它會繼續(xù)到/usr/local/mysql路徑下的 etc 目錄下去找。這里我使用的是自己的配置文件。

使用mv命令或者cp命令把這個文件弄到根目錄下。

8. 創(chuàng)建存儲Mysql數(shù)據(jù),日志,socket的文件夾

命令: mkdir -p /data/mysql/mysql3306/{data,logs,tmp}

創(chuàng)建完成后,我們把第6步的配置文件拷貝到路徑/data/mysql的目錄mysql3306下

如果需要配置文件請在下方評論留郵箱,我會發(fā)送給你。

如圖:

這里寫圖片描述

命令: cp ~/mysql3306.cnf /data/mysql/mysql3306/

[注意]這個命令是用來批量創(chuàng)建目錄的,其中data文件夾位于跟root文件夾一個層次,你可以自定義這個路徑,因為我已經(jīng)創(chuàng)建了3306,故以截圖3308為例。

:) 好了,如果你堅持到這里。那么恭喜你已經(jīng)完成了一大半了。剩下的就是初始化,啟動和登錄Mysql了。

9. 初始化Mysql:

命令:mysqld --initialize datadir=/data/mysql/mysql3306/data/

[注意]這個命令過程如果沒有error,就是成功了的。如果有error可以到/data/mysql/mysql3306/data下 打開error.log查看錯誤的原因。產(chǎn)生warning,是可以不用在意的。

如圖:

 

[注意]這個命令執(zhí)行成功后,它最后那里會給一個root賬戶臨時登錄的密碼(圖中紅色箭頭處),以前的Mysql版本的root登錄默認是空密碼,但是這個改了。所以你需要記錄下這個臨時密碼,留到后面第12步登錄時使用。

10. 給第4步的 mysql 用戶授權(quán)相關目錄

命令:

chown -R mysql:mysql /usr/local/mysql 
chown -R mysql:mysql /opt/mysql 
chown -R mysql:mysql /data/mysql

11. 啟動Mysql:

命令: mysqld --defauslts-file=/data/mysql/mysql3306/mysql3306.cnf &

如圖:

 

[注意]命令后面的 ‘&',是讓Mysql在后臺運行。如果沒有error產(chǎn)生是能順利啟動的。
[檢驗是否成功啟動]
命令: ps axu | grep mysqld

如圖:

12. 登錄Mysql:

命令: mysql --socket=/tmp/mysql3306.sock -uroot -p

[注意]輸入第9步時記錄的密碼。 如圖

 

成功登錄后,你會發(fā)現(xiàn)你無法使用” show databases; “來查看數(shù)據(jù)庫。
這里我們需要做點修改,登錄Mysql后敲命令。
第1步:為方便后續(xù)登錄,我們把root賬戶密碼修改為123456。
命令: alter user root@localhost identified by ‘123456';
第二步:釋放權(quán)限
命令: flush privileges;
如圖:

 

這時,再次嘗試使用” show databases; “你會發(fā)現(xiàn)已經(jīng)是可以查看數(shù)據(jù)庫的了。

13. 關閉mysqld:

命令: mysqladmin --socket=/tmp/mysql3306.sock -uroot -p shutdown

[注意]這個命名關閉socket為3306端口的mysql。這也是這個Mysql安裝方式的一個好處, 你可以擁有多個實例,然后方便管理對應的實例,你可以選擇關閉對應的一個Mysql實例。 現(xiàn)在你已經(jīng)成功安裝并且登錄使用Mysql,你可以在這個基礎上拷貝修改配置文件,然后創(chuàng)建一個 端口為3307的實例。Enjoy yourself!

以下是我安裝了兩個實例的截圖:

可能的FAQ:

Q: 相信你已經(jīng)學會了如何安裝Mysql了。那么然后呢?

A: 哈哈,可以去看看《Mysql必知必會》來使用玩耍,鞏固自己的Mysql知識技能。

Q: 這個Mysql啟動時和登錄命令比yum安裝的復雜繁瑣,怎么辦?

A: Too young too sample,可以嘗試使用腳本登錄。腳本怎么寫?敬請期待后續(xù)更新。

小結(jié):

這次掌握了如何安裝Mysql。但是還是需要仔細看看它的配置文件,用法,提高自己的Mysql技能。

精彩專題分享:mysql不同版本安裝教程 mysql5.7各版本安裝教程

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MySQL數(shù)據(jù)類型DECIMAL用法詳解

    MySQL數(shù)據(jù)類型DECIMAL用法詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)類型DECIMAL用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 淺談mysql增加索引不生效的幾種情況

    淺談mysql增加索引不生效的幾種情況

    增加索引就是增加一個索引文件,但是在使用過程中哪些情況增加索引無法達到預期的效果呢?感興趣的小伙伴們可以參考一下
    2021-06-06
  • MySQL筆記之系統(tǒng)信息函數(shù)詳解

    MySQL筆記之系統(tǒng)信息函數(shù)詳解

    本篇文章對MySQL系統(tǒng)信息函數(shù)進行了詳解的介紹。需要的朋友參考下
    2013-05-05
  • MySQL動態(tài)SQL拼接實例詳解

    MySQL動態(tài)SQL拼接實例詳解

    動態(tài)SQL呢?首先是SQL語句,是根據(jù)條件來拼接SQL,下面這篇文章主要給大家介紹了關于MySQL動態(tài)SQL拼接的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 關于case when語句的報錯問題詳解

    關于case when語句的報錯問題詳解

    SQL CASE 表達式是一種通用的條件表達式,類似于其它語言中的 if/else 語句,下面這篇文章主要給大家介紹了關于case when語句的報錯問題的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • mysql如何實現(xiàn)最大連接數(shù)

    mysql如何實現(xiàn)最大連接數(shù)

    云服務器同時最大連接數(shù),也就是說可以有一千個用戶,那么mysql如何實現(xiàn)最大連接數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • MySQL中如何優(yōu)化order by語句

    MySQL中如何優(yōu)化order by語句

    本文主要介紹了MySQL中如何優(yōu)化order by語句,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過RANK()函數(shù),我們可以方便地為查詢結(jié)果進行排序并為每個行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • 基于mysql 默認排序規(guī)則的坑

    基于mysql 默認排序規(guī)則的坑

    這篇文章主要介紹了解決mysql 默認排序規(guī)則的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看不看
    2021-02-02
  • 詳解數(shù)據(jù)庫語言中的null值

    詳解數(shù)據(jù)庫語言中的null值

    這篇文章主要詳解了數(shù)據(jù)庫語言中的null值,針對MySQL上的實例進行講解,需要的朋友可以參考下
    2015-04-04

最新評論