centos7.3上二進制安裝mariadb-10.2.8-linux-x86_64
1、檢視是否安裝mariadb
rpm -qa mariadb*
如果已經安裝就解除安裝。
2、下載下傳mariadb最新版本
yum info mariadb
官網位址:http://mariadb.org
下載下傳:mariadb-10.2.8-linux-x86_64.tar.gz
3、建立mysql使用者
rpm 安裝時會自動建立mysql使用者,這裡需要手動建立
useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql
-d 設定家目錄;家目錄用來存放資料庫
-r 建立系統使用者
-m 自己改權限
-s 設定登入方式
4、任意目錄下導入檔案,本實驗在/root
rz 導入檔案
解壓 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
解壓到固定目錄。這是在配置檔案中已經寫固定了。
5、cd /usr/local/
解壓後的檔案夾名必須為mysql,(1)可以改名(2)可以建立軟連接配接
ln -s mariadb-10.2.8-linux-x86_64/ mysql 建立軟連接配接
6、複制資料檔案
複制資料檔案到指定目錄
cd /usr/local/mysql/
mkdir/etc/mysql/
cp support-files/my-huge.cnf /etc/mysql/my.cnf (必須為這個名)
7、修改配置檔案
vim /etc/mysql/my.cnf
添加這三條
[mysqld]
datadir =/app/mysqldb #資料庫存放位置
innodb_file_per_table = on #一張表一個資料庫
skip_name_resolve = on #開啟跳過名字解析
8、建立資料庫
cd /usr/local/mysql
隻能在這個目錄下執行指令,因為在編譯檔案時已經寫固定。
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb 執行腳本,建立資料庫,指定使用者mysql,指定資料庫目錄/app/mysqldb
ls /app/mysqldb 生成資料
9、複制腳本,啟動服務。
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig--add mysqld 添加該服務
chkconfig --list mysqld 檢視是否添加成功
service mysqld start 啟動服務失敗
10、建立日志檔案
mkdir /var/log/mariadb/
chown mysql /var/log/mariadb/ 修改權限
service mysqld start 啟動服務成功
11、友善使用指令:修改PATH路徑
vim /etc/profile.d/tesh.sh
PATH=/usr/local/mysql/bin:$PATH
執行該檔案 source /etc/profile.d/tesh.sh
在指令行檢視是否修改成功
echo $PATH
/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
12、因為mysql資料庫預設匿名登入,且登入沒有密碼,執行一下安全腳本
/usr/local/mysql/bin/mysql_secure_installation
因為前面PATH變量已經設定該檔案的路徑,直接在指令行執行該腳本
mysql_secure_installation
Enter current password for root (enter for none):(輸入目前root的密碼,咩有直接回車)
Set root password? [Y/n] y 是否設定root密碼,選擇y
New password:
Re-enter new password: 輸入兩次密碼
Remove anonymous users? [Y/n] y 是否移除匿名登入,選擇y
Disallow root login remotely? [Y/n] n 是否允許root遠端登入,選擇n,表示允許root遠端登入
Remove test database and access to it? [Y/n] y 是否移除test 資料庫,這個資料庫是空的,沒有意義,直接删除。選擇y
Reload privilege tables now? [Y/n] y 是否前面的設定生效,修改等于送出,選擇y
13、設定密碼後下次登入方式
mysql -uroot -p (指定登入使用者root,-p輸入密碼)
Enter password:
本文轉自 hawapple 51CTO部落格,原文連結:http://blog.51cto.com/guanm/1971838