實驗環境:
~]# 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/
本人將自己的文件放在,/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文件
添加以上選項: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