Centos下編譯安裝mariadb-10.4.12


0、首先檢查是否已經安裝過mysql:

    # rpm -qa | grep mysql

    # rpm -qa | grep mariadb

有的話就卸載掉以前安裝的mysql,mariadb:

    # rpm -e --nodeps xxx(xxx是搜索結果)

 

1、安裝依賴庫

[root@localhost ~]# yum -y install readline-devel zlib-devel openssl-devel libaio-devel

 2、cmake下載地址https://cmake.org/download/ ;mariadb-10.4.12下載地址https://downloads.mariadb.org/mariadb/10.4.12/  上傳至 /usr/src下

 

 

 

 3、安裝cmake

[root@localhost ~]# cd /usr/src/ 
[root@localhost src]# tar -zxvf cmake-3.17.0.tar.gz
[root@localhost src]# cd cmake-3.17.0
[root@localhost cmake-3.17.0]# ./configure
[root@localhost cmake-3.17.0]# gmake && gmake install

4、安裝目錄設為 /usr/local/mysql,數據目錄/data/mysql ,建立用戶、目錄,賦予mysql用戶權限

[root@localhost cmake-3.17.0]# groupadd -r mysql
[root@localhost cmake-3.17.0]# useradd -g mysql -s /sbin/nologin mysql
[root@localhost cmake-3.17.0]# mkdir /usr/local/mysql/
[root@localhost cmake-3.17.0]# mkdir -p /data/mysql/
[root@localhost cmake-3.17.0]# chown -R mysql:mysql /data/mysql

5、解壓mariadb,編譯安裝mariadb 

[root@localhost src]# tar -zxvf mariadb-10.4.12.tar.gz
[root@localhost src]# cd mariadb-10.4.12
[root@localhost mariadb-10.4.12]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/ -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

如果萬一執行中有了錯誤,可以執行: rm -f CMakeCache.txt 刪除編譯緩存,讓指令重新執行.

[root@localhost mariadb-10.4.12]# make && make install

6、為/usr/local/mysql 設置所屬組,用戶。在/usr/local/mysql 生成數據庫,把/usr/local/mysql/support-files服務腳本復制到 /etc/init.d/目錄下改名為mysqld

[root@localhost mariadb-10.4.12]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R mysql:mysql .
[root@localhost mysql]# scripts/mysql_install_db --datadir=/data/mysql --user=mysql
[root@localhost mysql]# chown -R root .
[root@localhost mysql]#  cp support-files/mysql.server /etc/init.d/mysqld

7、加入chkconfig管理,設置開機自動啟動

[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on

8、添加環境變量,並查看PATH

[root@localhost mysql]# echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost mysql]# source /etc/profile.d/mysql.sh
[root@localhost mysql]# echo $PATH

9、啟動服務 

[root@localhost mysql]# systemctl start mysqld

10、運行安全腳本,並設置密碼

[root@localhost mysql]# mysql_secure_installation

11、登錄mariadb服務器

[root@localhost mysql]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.4.12-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)]>

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM