直接開始,這裡是使用的最新的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,實在很不靠譜,於是決定另開分支...