天天看點

二進制安裝mariadb-10.2.8

  centos7.3上二進制安裝mariadb-10.2.8-linux-x86_64

1、檢視是否安裝mariadb

        rpm -qa mariadb*

        如果已經安裝就解除安裝。

2、下載下傳mariadb最新版本

        yum info mariadb

        官網位址:http://mariadb.org  

    下載下傳:mariadb-10.2.8-linux-x86_64.tar.gz

3、建立mysql使用者

     rpm 安裝時會自動建立mysql使用者,這裡需要手動建立

      useradd -d /app/mysqldb   -r -m -s /sbin/nologin mysql

            -d 設定家目錄;家目錄用來存放資料庫

            -r 建立系統使用者

            -m  自己改權限

            -s  設定登入方式

4、任意目錄下導入檔案,本實驗在/root

         rz   導入檔案    

        解壓 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

         解壓到固定目錄。這是在配置檔案中已經寫固定了。

5、cd /usr/local/ 

     解壓後的檔案夾名必須為mysql,(1)可以改名(2)可以建立軟連接配接

  ln -s mariadb-10.2.8-linux-x86_64/ mysql  建立軟連接配接

6、複制資料檔案

    複制資料檔案到指定目錄

cd /usr/local/mysql/

mkdir/etc/mysql/

     cp support-files/my-huge.cnf  /etc/mysql/my.cnf (必須為這個名)

7、修改配置檔案

    vim /etc/mysql/my.cnf

    添加這三條 

    [mysqld]  

    datadir    =/app/mysqldb   #資料庫存放位置

    innodb_file_per_table = on   #一張表一個資料庫

    skip_name_resolve = on   #開啟跳過名字解析

8、建立資料庫

cd /usr/local/mysql

 隻能在這個目錄下執行指令,因為在編譯檔案時已經寫固定。

scripts/mysql_install_db  --user=mysql --datadir=/app/mysqldb  執行腳本,建立資料庫,指定使用者mysql,指定資料庫目錄/app/mysqldb

 ls /app/mysqldb    生成資料

9、複制腳本,啟動服務。

        cp  support-files/mysql.server  /etc/init.d/mysqld

        chkconfig--add mysqld    添加該服務

         chkconfig --list mysqld            檢視是否添加成功

        service mysqld start  啟動服務失敗

10、建立日志檔案

        mkdir /var/log/mariadb/

 chown mysql /var/log/mariadb/  修改權限

       service  mysqld start   啟動服務成功

11、友善使用指令:修改PATH路徑        

         vim /etc/profile.d/tesh.sh

                PATH=/usr/local/mysql/bin:$PATH

      執行該檔案 source  /etc/profile.d/tesh.sh

       在指令行檢視是否修改成功       

        echo $PATH

/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

12、因為mysql資料庫預設匿名登入,且登入沒有密碼,執行一下安全腳本

        /usr/local/mysql/bin/mysql_secure_installation

      因為前面PATH變量已經設定該檔案的路徑,直接在指令行執行該腳本

        mysql_secure_installation

        Enter current password for root (enter for none):(輸入目前root的密碼,咩有直接回車)

        Set root password? [Y/n] y     是否設定root密碼,選擇y       

        New password: 

        Re-enter new password:       輸入兩次密碼

        Remove anonymous users? [Y/n] y      是否移除匿名登入,選擇y

        Disallow root login remotely? [Y/n] n      是否允許root遠端登入,選擇n,表示允許root遠端登入

        Remove test database and access to it? [Y/n] y    是否移除test 資料庫,這個資料庫是空的,沒有意義,直接删除。選擇y

        Reload privilege tables now? [Y/n] y     是否前面的設定生效,修改等于送出,選擇y

13、設定密碼後下次登入方式

        mysql  -uroot -p   (指定登入使用者root,-p輸入密碼)

   Enter password:    

本文轉自 hawapple 51CTO部落格,原文連結:http://blog.51cto.com/guanm/1971838

下一篇: 實作智能DNS

繼續閱讀