程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Centos下Mysql裝置圖文教程

Centos下Mysql裝置圖文教程

編輯:MySQL綜合教程

Centos下Mysql裝置圖文教程。本站提示廣大學習愛好者:(Centos下Mysql裝置圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是Centos下Mysql裝置圖文教程正文


Mysql是比擬經常使用的數據庫,平常開辟中也是采取地比擬多。工欲善其事必先利其器,本文專程來說解下若何在centos(其他linux刊行版相似)下裝置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.jb51.net/article/94284.htm

參考博文3:http://www.jb51.net/article/94287.htm

C. 源碼編譯裝置,參考博文:http://www.jb51.net/article/94291.htm

2.下面裝置方法的優缺陷。

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. 創立軟鏈接:

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

[留意]創立軟鏈接,可以便利你擔保理。

磨練能否創立勝利:

敕令: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文件作為設置裝備擺設文件, 假如沒有,它會持續到/usr/local/mysql途徑下的 etc 目次下去找。這裡我應用的是本身的設置裝備擺設文件。

應用mv敕令或許cp敕令把這個文件弄到根目次下。

8. 創立存儲Mysql數據,日記,socket的文件夾

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

創立完成後,我們把第6步的設置裝備擺設文件拷貝到途徑/data/mysql的目次mysql3306下

假如須要設置裝備擺設文件請鄙人方評論留郵箱,我會發送給你。

如圖:

這裡寫圖片描述

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

[留意]這個敕令是用來批量創立目次的,個中data文件夾位於跟root文件夾一個條理,你可以自界說這個途徑,由於我曾經創立了3306,故以截圖3308為例。

:) 好了,假如你保持到這裡。那末祝賀你曾經完成了一年夜半了。剩下的就是初始化,啟動和登錄Mysql了。

9. 初始化Mysql:

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

[留意]這個敕令進程假如沒有error,就是勝利了的。假如有error可以到/data/mysql/mysql3306/data下 翻開error.log檢查毛病的緣由。發生warning,是可以不消在乎的。

如圖:

 

[留意]這個敕令履行勝利後,它最初那邊會給一個root賬戶暫時登錄的暗碼(圖中白色箭頭處),之前的Mysql版本的root登錄默許是空暗碼,然則這個改了。所以你須要記載下這個暫時暗碼,留到前面第12步登錄時應用。

10. 給第4步的 mysql 用戶受權相干目次

敕令:

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發生是能順遂啟動的。
[磨練能否勝利啟動]
敕令: ps axu | grep mysqld

如圖:

12. 登錄Mysql:

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

[留意]輸出第9步時記載的暗碼。 如圖

 

勝利登錄後,你會發明你沒法應用” show databases; “來檢查數據庫。
這裡我們須要做點修正,登錄Mysql後敲敕令。
第1步:為便利後續登錄,我們把root賬戶暗碼修正為123456。
敕令: alter user root@localhost identified by ‘123456';
第二步:釋放權限
敕令: flush privileges;
如圖:

 

這時候,再次測驗考試應用” show databases; “你會發明曾經是可以檢查數據庫的了。

13. 封閉mysqld:

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

[留意]這個定名封閉socket為3306端口的mysql。這也是這個Mysql裝置方法的一個利益, 你可以具有多個實例,然前方便治理對應的實例,你可以選擇封閉對應的一個Mysql實例。 如今你曾經勝利裝置而且登錄應用Mysql,你可以在這個基本上拷貝修正設置裝備擺設文件,然後創立一個 端口為3307的實例。Enjoy yourself!

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

能夠的FAQ:

Q: 信任你曾經學會了若何裝置Mysql了。那末然後呢?

A: 哈哈,可以去看看《Mysql必知必會》來應用游玩,穩固本身的Mysql常識技巧。

Q: 這個Mysql啟動時和登錄敕令比yum裝置的龐雜繁瑣,怎樣辦?

A: Too young too sample,可以測驗考試應用劇本登錄。劇本怎樣寫?敬請等待後續更新。

小結:

此次控制了若何裝置Mysql。然則照樣須要細心看看它的設置裝備擺設文件,用法,進步本身的Mysql技巧。

出色專題分享:mysql分歧版本裝置教程 mysql5.7各版本裝置教程

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved