色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

centos編譯安裝mariadb的詳細(xì)過程

瀏覽:263日期:2023-03-30 13:21:07
目錄
  • centos編譯安裝mariadb
  • 1:安裝cmake環(huán)境
    • (1):進(jìn)入/usr/local/download/目錄
    • (2):解壓源碼包
    • (3):解壓CMake源碼包
    • (4):進(jìn)入cmark的源碼目錄
    • (5):運(yùn)行當(dāng)前目錄下的一個(gè)文件
    • (6):編譯并安裝(時(shí)間稍長)
    • (7):查看版本號
  • 2:安裝mariadb
    • (1):下載
    • (2):創(chuàng)建用戶及用戶組
    • (3):解壓、預(yù)編譯、編譯安裝
    • (4):配置啟動(dòng)文件及權(quán)限等
    • (5):數(shù)據(jù)初始化
    • (7):確保/usr/local/mariadb目錄下的所有文件權(quán)限都是mysql
    • (8):啟動(dòng)mysql
    • (9):簡化mariadb操作命令
    • (10):鏈接mariadb
    • (11):重啟服務(wù)器,運(yùn)行mariadb報(bào)錯(cuò):
    • (12):設(shè)置開機(jī)啟動(dòng)

centos編譯安裝mariadb

一般我不太愿意用mysql,那個(gè)玩意,有的時(shí)候不太友好。

我還是比較喜歡mariadb。

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

安裝MariaDB之前,首先要安裝cmake,另外為了保證不缺依賴,使用yum或者rpm安裝依賴:readline-devel,zlib-devel,openssl-devel,libaio-devel并且readline-devel依賴于ncurses-devel,如果使用yum的話會(huì)自動(dòng)將所需依賴安裝好,具體命令如下:

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):進(jìn)入/usr/local/download/目錄

cd /usr/local/download

(2):解壓源碼包

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

(3):解壓CMake源碼包

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

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

cd cmake
-3.12.0
-rc1

(5):運(yùn)行當(dāng)前目錄下的一個(gè)文件

./bootstrap

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

gmake&&gmake install

(7):查看版本號

cmake --version

2:安裝mariadb

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

這里提前預(yù)定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):解壓、預(yù)編譯、編譯安裝

# 解壓
tar -zxvf mariadb-10.5.6.tar.gz
# 進(jìn)入目錄
cd mariadb-10.5.6
# 預(yù)編譯,將與
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):配置啟動(dòng)文件及權(quán)限等

# 進(jìn)入安裝目錄
cd /usr/local/mariadb/
# 創(chuàng)建啟動(dòng)文件
cp support-files/mysql.server /etc/init.d/mysqld
# 添加執(zhí)行權(quán)限
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目錄權(quán)限
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
 
# 刪除默認(rèn)mariadb配置文件(默認(rèn)加載默認(rèn)的my.cnf文件,不刪除,啟動(dòng)會(huì)報(bào)錯(cuò))
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目錄下的所有文件權(quán)限都是mysql

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

(8):啟動(dòng)mysql

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

/etc/init.d/mysqld start

啟動(dòng)成功:

[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操作命令

默認(rèn)操作mariadb命令:

/usr/local/mariadb/bin/mysql

比較長,用著不太方便,簡化方式其實(shí)和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默認(rèn)沒有密碼,所以直接使用

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):重啟服務(wù)器,運(yùn)行mariadb報(bào)錯(cuò):

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

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

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

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

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

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

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

(12):設(shè)置開機(jī)啟動(dòng)

確保rc.local 文件有執(zhí)行權(quán)限,否則,開機(jī)啟動(dòng)不生效

vim /etc/rc.d/rc.local

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

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

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

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

升級的情況,之后要升級的時(shí)候會(huì)在寫。

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

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

標(biāo)簽: MariaDB
主站蜘蛛池模板: 小草青青神马影院 | 久久中文字幕亚洲精品最新 | 国产第一草草影院 | 久久久久久免费播放一级毛片 | 一级绝黄| 亚洲伊人色一综合网 | 国产成人在线免费视频 | 亚洲视频 在线观看 | 亚洲精品高清国产一线久久97 | 天天看有黄有色大片 | 日本三级成人午夜视频网 | 欧美日本免费观看αv片 | 成人做爰视频www在线观看 | 亚洲精品线在线观看 | 在线播放一区二区精品产 | 精品无人区一区二区三区a 精品午夜国产在线观看不卡 | 亚洲第一免费网站 | 亚洲一区在线视频观看 | 免费一级欧美片在线观免看 | 精品国产三级a | 一级做a爱过程免费视频麻豆 | 国产私拍福利精品视频推出 | 久香草视频在线观看 | 成人欧美精品久久久久影院 | 久久国产乱子伦精品免费不卡 | 免费一区区三区四区 | 国产高清美女一级a毛片久久 | 真人一级毛片免费完整视 | 欧美黄色网络 | 国产成年人网站 | 精品欧美一区二区三区在线观看 | 黄人成a动漫片免费网站 | 欧美亚洲另类在线 | 国产亚洲免费观看 | 久草 在线 | 国产三级小视频 | 亚洲国产成人综合精品2020 | 亚洲午夜精品 | 米奇777色狠狠8888影视 | 久久久久在线视频 | 日韩在线一区二区三区免费视频 |