1. 程式人生 > >CentOS7 二進制包安裝mariadb

CentOS7 二進制包安裝mariadb

name tarball -- 登錄mysql 所有權 二進制 包安裝 win sql 安裝

MariaDB與 MySQL 區別:
MySQL創始人將 MySQL AB賣給了 SUN 公司。此後,SUN被甲骨文收購,MySQL的所有權也落入Oracle。有可能面臨收費和版權等問題。所以MySQL創始人又在原來的mysql分支上創建了 MariaDB 。支持mysql功能和操作方式並做了擴展。
百度百科:http://baike.baidu.com/link?url=B2h3aDeGJZ4foSi0muvtwtHFg0MZhx00onFQkCoMTp4__vCpnau7Mz1KjnIiapDRotUgCpGm16RsCoKCYriyQK

MariaDB 官網下載地址:https://downloads.mariadb.org/

二進制包安裝:
MariaDB 包:mariadb-10.1.13-linux-x86_64.tar.gz
官網安裝文檔:https://mariadb.com/kb/zh-cn/installing-mariadb-binary-tarballs/



CentOS 7 安裝MariaDB:

(1):添加系統用戶:mysql
~]# useradd -r mysql
~]# id mysql
uid=496(mysql) gid=493(mysql) groups=493(mysql)

(2):解壓包到 /usr/local/,軟連接為 mysql,更改mysql相關目錄權限,創建mysql數據庫目錄並更改權限。
~]# tar -axf mariadb-10.1.13-linux-x86_64.tar.gz -C /usr/local/

~]# cd /usr/local/
~]# ln -s mariadb-10.1.13-linux-x86_64/ mysql

備註:ln 軟連接是多個版本升級降級使用。

        ~]# cd /usr/local/mysql
        ~]# chown -R root:mysql ./*
        ~]# mkdir /mysqldata
            # 備註:數據庫存放目錄。
        ~]# chown -R mysql.mysql /mysqldata
            # 備註:修改 /mysqldata 權限便於 mysql 進程訪問。

(3):添加到系統啟動服務,環境變量,查看配置文件生效順序,並修改配置文件。

~]# cp support-files/mysql.server /etc/init.d/mysqld
~]# ll /etc/init.d/mysqld
-rwxr-xr-x 1 root root 12559 Apr 20 18:12 /etc/init.d/mysqld

備註,確保其有執行權限

        ~]# chkconfig --add mysqld
        ~]# chkconfig --list mysqld
            mysqld             0:off    1:off    2:on    3:on    4:on    5:on    6:off
        ~]# bin/mysqld --help --verbose | less
            ...
            Default options are read from the following files in the given order:
            /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf 
            ...
            # 備註:文件順序最後的文件配置生效。(不同的安裝方式,讀取順序不一樣,客戶端和服務端也不一樣)
        ~]# mkdir /etc/mysql
        ~]# cp support-files/my-large.cnf /etc/mysql/my.cnf
            # 備註:support-files 目錄下是其配置文件,分為了不同的級別。
        ~]# vi /etc/mysqld/my.cnf
            [mysqld]
            # [mysqld] 配置裏添加這些內容
            datadir = /mysqldata
            skip_name_resolve = ON
            innodb_file_per_table = ON
        ~]# vi /etc/profile.d/mysql.sh
            export PATH=/usr/local/mysql/bin:$PATH
            # 備註:加入到系統環境變量中
        ~]# source /etc/profile.d/mysql.sh

(4):初始化,登錄mysql。
~]# scripts/mysql_install_db --user=mysql --datadir=/mysqldata
~]# mysql -uroot -hlocalhost -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.1.13-MariaDB MariaDB Server

備註:mysql 安裝完成後密碼默認為空

        ~]# service mysqld (restart | start | stop | reload)
            # 備註:需要的時候可以這樣操作它。

(5):添加庫文件到系統中。
~]# vi /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
~]# ldconfig
#備註:重載
~]# ldconfig -p | grep mysql
libmysqld.so.18 (libc6,x86-64) => /usr/local/mysql/lib/libmysqld.so.18
libmysqld.so (libc6,x86-64) => /usr/local/mysql/lib/libmysqld.so
libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16
libmysqlclient.so.18 (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so.18
libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16
libmysqlclient.so (libc6,x86-64) => /usr/local/mysql/lib/libmysqlclient.so
libgalera_smm.so (libc6,x86-64) => /usr/local/mysql/lib/libgalera_smm.so

(6):添加頭文件到系統中
ln -sv /usr/local/mysql/include/ /usr/include/mysql




安裝好MariaDB後,最好運行一次mysql_secure_installation,初始化MariaDB安全配置

CentOS7 二進制包安裝mariadb