您好,登錄后才能下訂單哦!
小編給大家分享一下Linux系統中如何安裝MariaDB,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
MariaDB數據庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,采用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
首先去MariaDB官網下載安裝包,首頁是:https://mariadb.org/
然后點擊Download進入下載頁,地址是:https://downloads.mariadb.org/
這里點擊綠色按鈕下載最新穩定版10.1.18,進入選擇頁面:
因為這里是編譯安裝,所以暫時不針對某一系統的二進制包進行下載,這里下載源碼包mariadb-10.1.18.tar.gz,下載之后上傳至服務器
安裝MariaDB之前,首先要安裝cmake,另外為了保證不缺依賴,使用yum或者rpm安裝依賴:readline-devel,zlib-devel,openssl-devel,libaio-devel并且readline-devel依賴于ncurses-devel,如果使用yum的話會自動將所需依賴安裝好,具體命令如下:
yum -y install readline-devel yum -y install zlib-devel yum -y install openssl-devel yum -y install libaio-devel
這里提前預定mysql的安裝目錄為/usr/local/mysql并且數據目錄為/data1/mysql,這里要建立用戶和目錄,并且賦予mysql用戶權限,操作如下:
groupadd -r mysql useradd -g mysql -s /sbin/nologin mysql mkdir /usr/local/mysql mkdir -p /data1/mysql chown -R mysql:mysql /data1/mysql/
現在可以開始安裝了,解壓安裝包,并進入目錄:
tar -xvzf mariadb-10.1.18.tar.gzcd mariadb-10.1.18/
執行編譯安裝:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
這里說明一下:-DCMAKE_INSTALL_PREFIX是指定安裝的位置,這里是/usr/local/mysql,-DMYSQL_DATADIR是指定MySQL的數據目錄,這里是/data1/mysql,安裝目錄和數據目錄都可以自定義設置,-DSYSCONFDIR是指定配置文件所在的目錄,一般都是/etc ,具體的配置文件是/etc/my.cnf,-DWITHOUT_TOKUDB=1這個參數一般都要設置上,表示不安裝tokudb引擎,tokudb是MySQL中一款開源的存儲引擎,可以管理大量數據并且有一些新的特性,這些是Innodb所不具備的,這里之所以不安裝,是因為一般計算機默認是沒有Percona Server的,并且加載tokudb還要依賴jemalloc內存優化,一般開發中也是不用tokudb的,所以暫時屏蔽掉,否則在系統中找不到依賴會出現: CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:179 (message)這樣的錯誤,然后后面那些參數都是可選的,可以加也可以不加,最后的編碼建議設置一下,所以編譯指令也可以簡化成下面這樣:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data1/mysql -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
注意:如果萬一執行中有了錯誤,可以執行: rm -f CMakeCache.txt 刪除編譯緩存,讓指令重新執行,否則每次讀取這個文件,命令修改正確也是報錯
cmake沒問題,可以編譯并且安裝了: make && make install 時間有點長,耐心等待
執行完成也就是安裝完成了,現在執行 cd /usr/local/mysql/ 進入mysql安裝目錄分別執行下面命令:
chown -R mysql:mysql . scripts/mysql_install_db --datadir=/data1/mysql --user=mysql chown -R root . cp support-files/mysql.server /etc/init.d/mysqld
然后還可以將mysqld添加至系統服務:
chkconfig --add mysqld # 添加至系統服務chkconfig mysqld on # 設置開機自啟動
現在如果啟動可能會報錯,原因是日志目錄沒有建立,默認是/var/log/mariadb/mariadb.log,后來也可以修改,現在執行: mkdir/var/log/mariadb 建立日志目錄,然后執行: /etc/init.d/mysqld start 或者 systemctl start mysqld.service 都可以啟動mysql服務
啟動服務后,還不能馬上進入mysql shell界面,原因是剛才編譯時執行本地socket為:/tmp/mysql.sock但是查看/etc/my.cnf中配置的位置卻是:/var/lib/mysql/mysql.sock,現在執行命令: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 建立軟鏈接即可
為了方便可以將mysql目錄添加到環境變量,現在可以執行 ./bin/mysql 直接進入MariaDB交互式界面了,默認root用戶密碼為空:
看完了這篇文章,相信你對“Linux系統中如何安裝MariaDB”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。