亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

centos編譯安裝mariadb的詳細過程

 更新時間:2022年08月29日 16:35:34   作者:camellia  
這篇文章主要介紹了centos編譯安裝mariadb的方法,主要包括安裝cmake環(huán)境及安裝mariadb的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下的相關資料

centos編譯安裝mariadb

一般我不太愿意用mysql,那個玩意,有的時候不太友好。

我還是比較喜歡mariadb。

1:安裝cmake環(huán)境

安裝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
yum -y install ncurses-devel

(1):進入/usr/local/download/目錄

cd /usr/local/download

(2):解壓源碼包

wget 
https:
//cmake.org/files/v3.12/cmake-3.12.0-rc1.tar.gz

(cmake.org/files/v3.12…)

(3):解壓CMake源碼包

tar -zxvf cmake
-3.12.0
-rc1.tar.gz

(4):進入cmark的源碼目錄

cd cmake
-3.12.0
-rc1

(5):運行當前目錄下的一個文件

./bootstrap

(6):編譯并安裝(時間稍長)

gmake&&gmake install

(7):查看版本號

cmake --version

2:安裝mariadb

這個安裝和php及nginx的安裝類似,只是mariadb的編譯是使用cmake

這里提前預定mysql的安裝目錄為/usr/local/mariadb并且數(shù)據(jù)表文件目錄為/usr/local/mariadb /mysqldata,

(1):下載

cd /usr/local/download
wget https://downloads.mariadb.org/f/mariadb-10.5.6/source/mariadb-10.5.6.tar.gz

(2):創(chuàng)建用戶及用戶組

groupadd mysql
useradd -s /sbin/nologin -r -g mysql mysql

(3):解壓、預編譯、編譯安裝

# 解壓
tar -zxvf mariadb-10.5.6.tar.gz
# 進入目錄
cd mariadb-10.5.6
# 預編譯,將與
cmake -j . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/usr/local/mariadb/mysqldata/ \
-DSYSCONFDIR=/usr/local/mariadb \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITHOUT_TOKUDB=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mariadb/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
 
# 編譯安裝
make&&make install

(4):配置啟動文件及權限等

# 進入安裝目錄
cd /usr/local/mariadb/
# 創(chuàng)建啟動文件
cp support-files/mysql.server /etc/init.d/mysqld
# 添加執(zhí)行權限
chmod +x /etc/init.d/mysqld
# 創(chuàng)建存放數(shù)據(jù)表目錄
mkdir -p mkdir /usr/local/mariadb/mysqldata/
# 創(chuàng)建存放mysql.sock目錄
mkdir -p mkdir /usr/local/mariadb/tmp/
# 修改mariadb目錄權限
chown -R mysql:mysql /usr/local/mariadb/
# 創(chuàng)建mariadb配置文件
vim /usr/local/mariadb/my.cnf
[mysqld]
basedir=/usr/local/mariadb/
datadir=/usr/local/mariadb/mysqldata/
port=3306
pid-file=/usr/local/mariadb/mysqldata/mysql.pid
socket=/usr/local/mariadb/tmp/mysql.sock
 
[mysqld_safe]
log-error=/usr/local/mariadb/mysqldata/mysql.log
 
[client]
port=3306
socket=/usr/local/mariadb/tmp/mysql.sock
default-character-set=utf8
 
# 刪除默認mariadb配置文件(默認加載默認的my.cnf文件,不刪除,啟動會報錯)
rm -rf /etc/my.cnf

(5):數(shù)據(jù)初始化

/usr/local/mariadb/scripts/mysql_install_db --datadir=/usr/local/mariadb/mysqldata

初始化成功:

[root@iZuf60ynur81p6k0ysvtneZ mariadb]# /usr/local/mariadb/scripts/mysql_install_db --datadir=/usr/local/mariadb/mysqldata
Installing MariaDB/MySQL system tables in '/usr/local/mariadb/mysqldata' ...
OK
 
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
 
 
Two all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is root@localhost, it has no password either, but
you need to be the system 'root' user to connect.
After connecting you can set the password, if you would need to be
able to connect as any of these users with a password and without sudo
 
See the MariaDB Knowledgebase at https://mariadb.com/kb or the
MySQL manual for more instructions.
 
You can start the MariaDB daemon with:
cd '.' ; ./bin/mysqld_safe --datadir='/usr/local/mariadb/mysqldata'
 
You can test the MariaDB daemon with mysql-test-run.pl
cd './mysql-test' ; perl mysql-test-run.pl
 
Please report any problems at https://mariadb.org/jira
 
The latest information about MariaDB is available at https://mariadb.org/.
You can find additional information about the MySQL part at:
https://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/

(7):確保/usr/local/mariadb目錄下的所有文件權限都是mysql

chown -R mysql:mysql /usr/local/mariadb/

(8):啟動mysql

至此,mariadb安裝成功,現(xiàn)在,我們來啟動數(shù)據(jù)庫:

/etc/init.d/mysqld start

啟動成功:

[root@iZuf60ynur81p6k0ysvtneZ mariadb]# /etc/init.d/mysqld start
Starting MariaDB.201015 17:26:58 mysqld_safe Logging to '/usr/local/mariadb/mysqldata/mysql.log'.
201015 17:26:58 mysqld_safe Starting mariadbd daemon with databases from /usr/local/mariadb/mysqldata
                                                           [  OK  ]

(9):簡化mariadb操作命令

默認操作mariadb命令:

/usr/local/mariadb/bin/mysql

比較長,用著不太方便,簡化方式其實和php是一樣的:

vim /root/.bash_profile

添加內(nèi)容:

alias mysql=/usr/local/mariadb/bin/mariadb

修改完成,重載一下文件:

source /root/.bash_profile

或者創(chuàng)建軟連接

ln -s /usr/local/mariadb/bin/mariadb /usr/bin/mariadb

(10):鏈接mariadb

Mariadb默認沒有密碼,所以直接使用

mysql -uroot -p
如下所示:
[root@iZuf60ynur81p6k0ysvtneZ mariadb]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.5.6-MariaDB Source distribution
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]>

數(shù)據(jù)庫的其他配置,請移步《Centos7.6配置lnmp》

(11):重啟服務器,運行mariadb報錯:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/usr/local/mariadb/tmp/mysql.sock' (2)

原因是找不到本地套接字文件mysql.sock

默認位置是在/tmp/mysql.sock,但是我這里在my.cnf中配置了其位置:

在/usr/local/mariadb/tmp/mysql.sock

查看當前目錄下是否有該文件,沒有的話,重新啟動mariadb,會自動生成mysql.sock文件,不要自己手動創(chuàng)建。

使用如下命令:(該命令,是我在安裝時已配置好)

/etc/rc.d/init.d/mysqld restart

(12):設置開機啟動

確保rc.local 文件有執(zhí)行權限,否則,開機啟動不生效

vim /etc/rc.d/rc.local

添加如下內(nèi)容:

/etc/rc.d/init.d/mysqld restart

至此,centos編譯安裝mariadb完成。

我這里都是指定位置安裝,配置文件都在安裝目錄下,因此刪除的時候相對比較方便。

升級的情況,之后要升級的時候會在寫。

卸載軟件的話,直接刪除目錄就好。

到此這篇關于centos編譯安裝mariadb的文章就介紹到這了,更多相關centos編譯安裝mariadb內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • centos 7安裝mysql5.5和安裝 mariadb使用的命令

    centos 7安裝mysql5.5和安裝 mariadb使用的命令

    以前的Linux系統(tǒng)中數(shù)據(jù)庫大部分是mysql,不過自從被sun收購之后,就沒用集成在centos這些開源Linux系統(tǒng)中了,那么如果想用的話就需要自己安裝了,在安裝過程中肯定會用到些命令,下面通過本篇文章給大家介紹centos 7安裝mysql5.5和安裝 mariadb使用的命令
    2015-09-09
  • MongoDB啟動報錯 28663 Cannot start server

    MongoDB啟動報錯 28663 Cannot start server

    今天學習mongoDB的時候,啟動總是失敗,搜了好久找到這個文檔解決了問題,是引擎的問題,需要的朋友可以參考下
    2020-02-02
  • Mariadb數(shù)據(jù)庫主從復制同步配置過程實例

    Mariadb數(shù)據(jù)庫主從復制同步配置過程實例

    這篇文章主要為大家介紹了Mariadb數(shù)據(jù)庫主從復制同步配置過程實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 淺談MySQL和mariadb區(qū)別

    淺談MySQL和mariadb區(qū)別

    MariaDB是MySQL源代碼的一個分支,在意識到Oracle會對MySQL許可做什么后分離了出來(MySQL先后被Sun、Oracle收購)。除了作為一個Mysql的“向下替代品”,MariaDB包括的一些新特性使它優(yōu)于MySQL。通過本篇文章給大家介紹MySQL和mariadb區(qū)別,需要的朋友可以參考下
    2015-09-09
  • 記一次mariadb數(shù)據(jù)庫無法連接

    記一次mariadb數(shù)據(jù)庫無法連接

    本文給大家分享的是一次mariadb數(shù)據(jù)庫無法連接的處理方法,主要是給大家簡單描述下處理的思路,希望對大家處理mariadb數(shù)據(jù)庫有所幫助。
    2016-10-10
  • 關于MariaDB安裝問題小記(CMake Error at)

    關于MariaDB安裝問題小記(CMake Error at)

    這篇文章主要介紹了今日在安裝MariaDB的時候始終提示如下錯誤,但是我已經(jīng)安裝了libaio-devel庫,需要的朋友可以參考下
    2014-12-12
  • MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解

    MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解

    這篇文章主要介紹了MongoDB快速入門筆記(八)之MongoDB的java驅(qū)動操作代碼講解的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 我是如何用2個Unix命令給MariaDB SQL提速的

    我是如何用2個Unix命令給MariaDB SQL提速的

    我試圖在 MariaDB(MySQL)上運行一個簡單的連接查詢,但性能簡直糟糕透了。下面將介紹我是如何通過兩個簡單的 Unix 命令,將查詢時間從 380 小時降到 12 小時以下的,需要的朋友可以參考下
    2018-08-08
  • Mysql/MariaDB啟動時處于進度條狀態(tài)導致啟動失敗的原因及解決辦法

    Mysql/MariaDB啟動時處于進度條狀態(tài)導致啟動失敗的原因及解決辦法

    本文給大家介紹Mysql/MariaDB啟動時一直處于進度條狀態(tài),進度條結(jié)束后提示error。究竟是什么原因呢?該怎么解決呢?跟著小編一起看看該如何解決此問題呢。
    2015-09-09
  • Exchange在接收連接器上啟用匿名中繼的方法

    Exchange在接收連接器上啟用匿名中繼的方法

    這篇文章主要介紹了Exchange在接收連接器上啟用匿名中繼的方法,需要的朋友可以參考下
    2018-08-08

最新評論