MySQL二進位安裝

來源:互聯網
上載者:User

標籤:Mysql

Centos7:二進位方法安裝Mysql資料庫:
###安裝前提:確保本機沒有安裝mariadb的服務,也不應該含有3306連接埠;
# 1 下載安裝包

在httpd://downloads.mariadb.org網頁下載二進位安裝包"mariadb-10.2.12-linux-x86_64.tar.gz"

# > 2 資料庫以mysql這個使用者啟動並執行,所以要建立帳號

    useradd -r mysql -s /sbin/nologin

3 解壓"mariadb-10.2.12-linux-x86_64.tar.gz"檔案,由於二進位的包是編譯完成的,指定了路徑為/usr/local;所以要解壓到此處

    tar zxvf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local

4 解壓完成後的名稱當初編譯的時候名為mysql所以要建立一個軟串連,指向mysql

    ln -s mariadb-10.2.12-linux-x86_64/ mysql

5 解壓完成後,當中的檔案沒有指定所有者所有組,建議將所有者域所有組改為mysql

    chown -R mysql.mysql mysql

6 將二進位程式的路徑放入到PATH中,方便在全域使用

    echo ‘PATH=/usr/local/mysql/bin:$PATH‘  > /etc/profile.d/mysql.sh    source /etc/profile.d/mysql.sh

7 準備存放資料庫的檔案夾,就是指存放大量資料檔案的位置,建議將存放作業系統的空間與存放資料的空間分離,而且建議使用邏輯卷

    1 虛擬機器中添加了一塊兒大小為20G的磁碟    2 分區磁碟並且修改為LVM      fdisk /dev/sdb        n:開始分區        p:預設主要磁碟分割        大小統統預設直接斷行符號就可以,根據實際情況定義        t:修改分區類型        8e:修改為LVM版        w :儲存退出    3 pvcreate /dev/sdb1                        #建立pv      vgcreate vg0-mysql /dev/sdb1 -s 16M       #建立vg並命名為vg0-mysql而且pe大小為16M      lvcreate -n lv_mysqldata -l 100%FREE vg0-mysql #建立lv並命名為lv_mysqldata並且使用vg0-mysql上的所有剩餘空間    4 mkfs.xfs /dev/vg0-mysql/lv_mysqldata      #給新建立的lv建立xfs的檔案系統    5 mkdir /data/mysqldb                                 #建立給邏輯卷掛載的目錄    6 blkid                                                          #尋找出邏輯卷的uuid    7 vim /etc/fstab                                           #在檔案中添加如下內容,注意UUID是不同的,實驗環境是這個      UUID=784ecb9c-de51-4140-9676-a0161ba205c1 /data/mysqldb           xfs     defaults        0 0        8 mount -a                                  #執行檔案中沒有掛載的那一行,永久掛載

8 要將建立的目錄的所有者和所屬組改為mysql,因為是為了給mysql做存放資料用的目錄,所以必然要擁有許可權

    chown -R mysql.mysql /data/mysqldb

9 基於安全考慮,我們可以將存放資料庫的目錄許可權改為770,也就是說除了mysql其他的使用者都進不去

    chmod 770 /data/mysqldb

10 要在/usr/local/mysql/下執行scripts/mysql_install_db這個指令碼進行安裝資料庫,並且要執行datadir也就是資料庫的存放目錄以及運行使用者--user;

出現OK字樣則證明運行成功,資訊中有一條執行./bin/mysql_secure_installation的指令,這是安全指令碼,預設安裝完資料庫是不存在口令的,所以可以運行一下此指令碼;     1 cd /usr/local/mysql    2 scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql

11 如果沒有什麼安全限制的話則就可以啟動服務了,但注意,此時預設的設定檔是/etc/my.cnf,當中的資料庫路徑域socket路徑都是預設指定的,但當中的配置也略少,所以可以在/usr/local/mysql/support-files下修改特定環境的設定檔

    my-small.cnf:小環境使用    my-medium.cnf:稍小環境使用    my-large.cnf:大的環境使用    my-huge.cnf:巨大的環境使用(其實巨大也沒多大1G-2G都算巨大了= =)每一個下面都有資訊,實驗當中使用此設定檔;    my-innodb-heavy-4G.cnf:4G記憶體的環境下使用

12 將此設定檔複製到/etc/下並且命名為my.cnf

    cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf    **13 複製過去之後進行編輯修改,當中存在[mysqld]與[client]兩個語句塊兒,在[mysqld]下添加一行用於修改資料庫路徑:datadir = /data/mysqldb**    **14 在/usr/local/mysql/support-files下還存在一個用於服務啟動停止的指令碼,名為mysql.server,將此檔案複製到/etc/init.d/下命名為mysqld方便全域使用**        cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld        並且添加到chkconfig中開機自啟動:chkconfig --add mysqld

15 啟動服務

    service mysqld start注意:當服務啟動後,在/tmp/下會產生一個粉色的mysql.sock檔案,當服務停止的時候,檔案也會消失,因為在設定檔當中的定義就是/tmp/mysql.sock

16 此時服務已經啟動,但是預設是沒有密碼的,所以說任何人都可以登入資料庫並且進行一系列的操作,在資料庫中預設會出現幾個表,這幾個表的存放位置在/data/mysqldb下;

    mysql              #此命令可直接登入進資料庫    show databases;    #這是sql語句,在資料庫中執行可查看當時資料庫中擁有的表;    drop database test; #刪除名為test的資料庫,刪除後在/data/mysqldb下就會消失;

17 進入資料庫查看存在哪些不安全的使用者;

        mysql                                           #串連進資料庫        select user,host from mysql.user;               #查看mysql庫中的user表下的user和host欄位資訊;

18 在Linux環境下運行mysql_secure_installation指令碼加固安全性;

    mysql_secure_installation         #按照指令碼的提示一步一步往下走即可

19 當修改完成後再使用空口令就沒有辦法串連了,所以要使用以下方法串連

    mysql -uroot -pmysql                       #-u:指定登入使用者                                                               #-p:指定登入密碼,mysql是我剛剛執行那個指令碼的時候設定的密碼

Centos6上面需要二進位安裝的話與上述操作一模一樣,就是包不一樣,包名為"mariadb-5.5.59-linux-x86_64.tar"

MySQL二進位安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.