Linux Centos7環境MariaDB安裝

2021-10-09 04:39:27 字數 3564 閱讀 6886

簡介

mariadb 資料庫管理系統是 mysql 的乙個分支,主要由開源社群在維護,採用 gpl 授權許可 mariadb 的目的是完全相容 mysql,包括 api 和命令列,使之能輕鬆成為 mysql 的代替品

方法 一.

yum install mariadb-server mariadb
systemctl start mariadb  #啟動mariadb

systemctl stop mariadb #停止mariadb

systemctl restart mariadb #重啟mariadb

systemctl enable mariadb #設定開機啟動

選擇配置穩定的10.2.8版本

準備使用者

//-r建立系統使用者,-d指定家目錄,-m強制建立家目錄,-s指定shell不允許這個使用者登入

2、解壓到/usr/local目錄下

1.tar xvf mariadb-

10.2

.8-linux-x86_64.tar.gz -c /usr/local

//預設是放在/usr/local目錄下

2.cd /usr/local

3.ln -s mariadb-

10.2

.8-linux-x86_64/ mysql

//在/usr/local下, mariadb的資料庫的目錄已經生成,但是這個目錄不符合要求,要求mariadb資料庫必須放在mysql目錄下,所以有兩種方法解決,一是改名,將生成的mariadb資料庫目錄改為mysql,二是建立軟鏈結,我們就選擇建立軟鏈結的方式

4.chown -r root:mysql mysql/

/修改檔案屬性

然後進入目錄檢視裡面給定的安裝資訊cat install-binary3.根據安裝裡的提醒我們去準備配置檔案

準備配置檔案

1.cd /usr/local/mysql/support-files  

//這個目錄下的一些檔案可以當mysql的配置檔案,我們就選my-huge.cnf作為mysql的配置檔案

2.mkdir /etc/mysql/

//建立mysql配置檔案的目錄

3.cp my-huge.cnf /etc/mysql/my.cnf

//mysql的配置檔名也是有要求的,所以要改名為my.cnf

4.vim /etc/mysql/my.cnf

//複製過來之後還要修改一下配置檔案

[mysqld]

datadir =

innodb_file_per_table = on//資料庫中有很多表,加上這一行就可以使每個表單獨生成乙個檔案

skip_name_resolve = on //為了加速訪問速度,忽略名字的反向解析

建立資料庫檔案

1.cd /usr/local/mysql/

2.scripts/mysql_install_db --user=mysql --datadir=

注意:建立mysql的系統資料庫,系統提供了乙個指令碼,我們直接可以利用它來生成mysql的系統資料庫,這個指令碼就在scripts下,但是不要進去執行指令碼,否則會報錯,必須在/usr/local/mysql/下執行指令碼

準備日誌檔案

1.mkdir /var/log/mariadb/

//建立日誌檔案所在的目錄

2.chown mysql /var/log/mariadb/

//因為是以mysql使用者的身份來寫日誌的,所以建立了這個目錄還必須修改一下其所屬人為mysql,以保證mysql使用者能對/var/log/mariadb/目錄有寫許可權

啟動服務

1.cp  support-files/mysql.server  /etc/init.d/mysqld  

//在/usr/local/mysql/support-files目錄下有乙個現成的服務指令碼,但是這個服務指令碼必須放在規定的目錄/etc/init.d/下才能使用,複製到這個目錄下,並改名為mysqld,將來這個服務名就叫mysqld

2.chkconfig --add mysqld

3.service mysqld start //開啟服務,成功開啟服務之後,會開啟了3306埠

4.ss -nutl //檢視一下3306埠是否開啟

新增path變數,以方便來執行mysql程式

1.vim  /etc/profile.d/mysql.sh

path=

/usr/local/mysql/bin:$path

2.source /etc/profile.d/mysql.sh //使新增的path變數生效

執行mysql安全指令碼

1.cd /usr/local/mysql/bin 

2.mysql_secure_installation

//是否設定root密碼 enter

//是否建立管理員密碼,建立

//是否刪除匿名使用者,刪除

//是否允許管理員遠端登入 ?

//是否刪除測試資料庫 ?

//是否現在就載入特權表 ?

執行一下mysql程式,-u指定使用者,-p後面跟口令

注意:若出現-bash: mysql: command not found

ln -s /usr/local/mysql/bin/mysql /usr/bin

首先登入mysql。

mysql> use mysql;

mysql> update user set password=

password

('123'

) where user=

'root' and host=

'localhost'

;mysql> flush privileges;

或set password=

password

('新密碼'

);

設定root使用者遠端登入

grant all privileges on *

.* to root@'%' identified by '123456' with grant option;

在Linux CentOS7環境下安裝docker

1 目前,centos 僅發行版本中的核心支援 docker。2 docker 執行在 centos 7 上,要求系統為64位 系統核心版本為 3.10 以上。從 2017 年 3 月開始 docker 在原來的基礎上分為兩個分支版本 docker ce 和 docker ee。docker ce ...

Linux CentOS7下安裝LNMP環境筆記

centos版本號 7.6 rpm uvh rpm uvh rpm uvh 安裝之前先 清除yum快取 yum clean all 生成yum快取 yum makecache yum y install nginx yum y install mysql community server yum y...

linux (centos7)配置網路環境ip

2.2 使用nat模式 本文使用vmware安裝centos 7,安裝成功後登入進入系統。1.修改網路配置檔案 首先進入 etc sysconfig network scripts 目錄下,在我的虛擬機器發現ifcfg eno16777736檔案。vi修改配置檔案。修改後 type ethernet...