MariaDB 資料庫的安裝

2021-10-08 06:16:16 字數 4270 閱讀 2954

直接開始,這裡是使用的最新的mariadb-10.5.4版本的,有需要的按照步驟一步一步來,有三種方法安裝,yum安裝,二進位製包安裝,原始碼編譯安裝,這裡yum就不提了,直接使用yum install mariadb-server 就可以了,我們主要介紹另外兩種,還有他們的多例項實現。

2.建立使用者

useradd -r mysql -s /sbin/nologin3.解壓到指定目錄(必須在這)

tar xzf mariadb-10.5.4-linux-x86_64.tar.gz -c /usr/local/4.建立軟鏈結

cd /usr/local

ln -s mariadb-10.5.4-linux-x86_64/ mysql5.修改所有者

chown -r mysql.mysql mysql/6.將啟動二進位制程式路徑加入path變數

echo 『path=/usr/locat/mysql/bin:$path』 > /etc/profile.d/mysql.sh7.使配置檔案生效

. /etc/profile.d/mysql.sh8.建立存放資料庫檔案的資料夾

建立新分割槽 最好是邏輯卷,強的擴充套件性,讀取性9.把資料夾的所有者改為mysql

chown -r mysql.mysql /mariadb10.修改許可權

chmod 770 /mariadb11.安裝

在/usr/local/mysql/scripts

有乙個mysql_install_db

mysql_install_db --help 檢視幫助

需要加最重要的兩項

–datadir=資料庫安裝路徑

–user=mysql

需要注意如果在/usr/local/mysql/scripts/路徑下執行:

./mysql_install_db --datadir=/mariadb --user=mysql

會有錯誤

只能返回到

/usr/local/mysql目錄下來執行

scripts/mysql_install_db --datadir=/mariadb --user=mysql

如果這裡有報錯

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: no such file or directory

需要安裝libaio庫檔案

yum install -y libaio

然後執行

scripts/mysql_install_db --datadir=/mariadb --user=mysql

就會是ok了12.修改配置檔案

進入/usr/local/mysql/support-files目錄,根據需求拷貝不同記憶體大小的模版

修改datadir=/data/mariadb

由於版本問題 10.5到二進位制安裝沒有模版

自己寫vim /etc/my.cnf

[mysqld]

port=3306

datadir=/data/mariadb/

socket=/tmp/mysql.sock

[mysqld_safe]

log-error=/data/mariadb/mariadb.log

pid-file=/data/mariadb/mariadb.pid

[client]

port=3306

socket=/tmp/mysql.sock

default-character-set=utf813.新增服務指令碼

進入/usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld14.安全初始化

mysql_secure_installation

#!/bin/bash

port=3306

mysql_user=

"root"

mysql_pwd=

""cmd_path=

mysql_basedir=

"/mysqldb"

mysql_socket=

"$/$/socket/mysql.sock"

. /etc/init.d/functions

func_start_mysql()"

];then

action "starting mysql..."

$/mysqld_safe --defaults-file=

$/$/etc/my.cnf &

> /dev/null &if[

$? -eq 0 ]

;then

action "mysql is running..."

else

action "start failed" /bin/false

fielse

echo -e "\e[1;32mmysql is running...\e[0m"

#exitfi}

func_stop_mysql()"

];then

echo -e "\e[1;31mmysql is stopped...\e[0m"

#exit

else

action "stoping mysql..."

$/mysqladmin -u $ -p$ -s $

shutdownif[

$? -eq 0 ]

;then

action "mysql is stopped..."

else

action "stop failed" /bin/false

fifi}

func_restart_mysql(

)case

$1in

start)

func_start_mysql

;;stop)

func_stop_mysql

;;restart)

func_restart_mysql

;;*)

printf

"usage: $/$/bin/mysqld \n"

esac

這裡需要注意,在不同例項中,需要把上面的port引數進行修改,使用絕對路徑,/mariadb/3306/這個指令碼名稱 start/restart/stop 來進行操作

查詢賬號密碼

select user,password,host from mysql.user;

修改root密碼

update mysql.user set password=password(「1」) where user=「root」;

password(「1」)的作用是把密碼1加密,

刪除賬號密碼

刪除最後一行

drop user 「」@centos7;

使修改生效

flush privileges;

重新整理許可權

過一會會有

– configuring incomplete, errors occurred!

see also 「/root/mariadb-10.5.4/cmakefiles/cmakeoutput.log」.

see also 「/root/mariadb-10.5.4/cmakefiles/cmakeerror.log」.

這樣的報錯,需要安裝依賴

yum install openssl-devel

安裝好之後,按上箭頭找到剛剛的命令繼續執行

又會遇到

這樣的錯誤

先安裝包

yum install ncurses-devel

安裝好之後

接著 執行

rm -f cmakecache.txt

就可以啦

表選項:

安裝mariadb資料庫

如果直接使用yum y install mariadb 安裝mariadb可能會安裝之前的舊版本 安裝最新的mariadb 在 etc yum.repos.d 下面新建乙個mariadb.repo 的檔案,將下面的內容複製進去儲存退出即可 使用 yum y install mariadb 來安裝,m...

安裝mariadb資料庫

安裝mariadb資料庫 apt install mariadb server systemctl restart mariadb.service systemctl enable mariadb.service 進入mysql mariadb none show databases databas...

你好!MariaDB資料庫

我們最熟知的資料庫莫過於mysql,開源給了他親民的一面,但是它被甲骨文收購以後呢,mysql的能否繼續開源下去成了大家茶前飯後所顧慮的問題,同樣,mysql的創始人widenius 麥可 維德紐斯 先生也在擔心這個問題,他覺得依靠sun oracle來發展mysql,實在很不靠譜,於是決定另開分支...