簡介
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-binary
3.根據安裝裡的提醒我們去準備配置檔案
準備配置檔案
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...