二進制安裝mysql(mariadb)

實驗環境:

~]# lsb_release -a

Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core

去官方下載mariadb:

https://downloads.mariadb.org/

QQ截圖20180122190116

本人將自己的文件放在,/usr/local/下,并重命名為 mysql.

創建用戶mysql:

useradd -r -s /sbin/nologin mysql

創建數據目錄:

mkdir -pv /data/mydata

修改權限:

chown? ?-R mysql.? ?.

進入mysql 目錄

cd /mysql

修改權限:

chown -R mysql.? .

復制相關文件:

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

復制mysql配置文件:

cp? support-files/my-large.cnf /到 /etc/下 命名my.cnf

編輯my.cnf文件

QQ截圖20180122194515

添加以上選項:datadir = /data/mydata

配置 PATH 變量:

echo :”PATH=/usr/local/mysql/bin:$PATH” > /etc/profile.d/mysql.sh

運行mysql初始化安裝腳本:

l]# ./scripts/mysql_install_db

注意:這個腳本下有一些參數,需要指定:
–basedir=安裝程序所在的目錄,本實例中是/usr/local/mysql

–datadir=數據庫目錄,本實例中特指/data/mydata

–user=mysql數據庫用戶,特指mysql

–no-defaults,是否生成mysql數據庫配置文件,本文已經對mysql數據庫配置文件加以修改,所以實例中暫不自動配置在my.cnf。

運行腳本后,看到OK字樣,表示初始化安裝成功。這樣你就可以嘗試啟動mysql 服務了

]# service mysqld start

Starting mysqld daemon with databases from /var/lib/mydata
[ OK ]

msyql服務啟動成功

下面,運行一下,mysql安全初始化腳本,因為默認mysql 沒有密碼,并且有一定的安全風險,

這個腳本放在 安裝目錄下的bin目錄下

/usr/local/mysql/bin/?mysql_secure_installation

Enter current password for root (enter for none):

是否給root設置密碼:回車默認

Change the root password? [Y/n]

回車設置root密碼

Remove anonymous users? [Y/n]

移除所有匿名用戶

Disallow root login remotely? [Y/n]

是否禁止root遠程登錄,建議Y 禁止

Remove test database and access to it? [Y/n]

是否刪除測試數據庫? Y

Reload privilege tables now? [Y/n]

是否重讀授權表? Y

ok 到目前為止 單臺mysql二進制安裝過程結束,結果ok,可以啟動自己的數據庫里。

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91243

(0)
小白Linux小白Linux
上一篇 2018-01-22
下一篇 2018-01-22

相關推薦

  • 轉載:UEFI和BIOS對比

    傳統BIOS開機流程     從你按下主機機殼上的電源鍵,到進入作業系統的期間,儲存于主機板上那顆EEPROM(電氣可抹除暨可程式化唯讀記憶體)里的BIOS便會開始執行以下的工作: 1. 初始化:     當電腦打開,CPU會自行重置為初始狀態,準備運作。BIOS boot block(基本輸出輸入…

    Linux干貨 2016-05-01
  • grep,find

    顯示當前系統上root、fedora、user用戶的默認shell: 2.找出/etc/rc.d/init.d/functions文中單詞后跟一組小括號的行 3.使用echo命令輸出一個絕對路徑,使用grep取出其基名: 4.找出ifconfig命令結果中的1-255之間的數字 5.寫一個模式,匹配合理的ip地址 6.寫一個模式,匹配出郵箱地址 7.查找/v…

    Linux干貨 2016-11-27
  • 用戶、組

    用戶user:  令牌token,identity   Linux用戶:username/UID   管理員:root,0   普通用戶:1-65535  系統用戶:1-499(CENTOS6),1-999 對守護進程獲取資源進行權限分配  登錄用戶:500(CENTOS6)+,1000+…

    Linux干貨 2016-08-04
  • shell精講

    shell精講 shell變量        定義變量時,變量名不加美元符號($,PHP語言中變量需要) 注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則: 首個字符必須為字母(a-z,A-Z)。 中間不能有空格,可以使用下劃線(_)。 不能使…

    Linux干貨 2016-08-21
  • 文本處理工具

    首先介紹一下wc 這個工具,一看到這個詞,我不禁捧腹大笑,這不是我們經常要去的地方嗎?其實我們都錯了,廁所的正確翻譯為toilet,為什么叫wc 呢?這中間還有個故事,在這里就大概說一下吧。 很早以前,廁所Toilet里都有水箱watercloset, 人們一提到water closet就想到了toilet,因此watercloset就成了toil…

    2017-07-29
  • 第五周學習總結-rpm&yum

    我們都知道,計算機只能識別二進制程序,而程序員編寫的源代碼都是以純文本形式存在,因此,要想讓計算機識別并運行這些源代碼程序,就必須通過中間的轉換機制讓源代碼變為二進制程序文件,而這種轉換過程就稱為編譯過程。Linux的各發行版本中由于各廠商的編譯過程不盡相同,因此就誕生了各種不同的軟件管理包組件。其中我們最熟知的就要數Redhat系列的rpm包了。 rpm包…

    2018-01-03
欧美性久久久久