Mairadb

Mairadb

編譯安裝Mairadb數據
先下載mariadb的軟件包:
將軟件包解壓縮到/usr/local目錄下
]# tar xf mariadb-5.5.32-linux-x86_64.tar.gz -C /usr/local/
創建連接
]# ln -sv mariadb-5.5.32-linux-x86_64 mysql
創建屬組:]# groupadd -r -g 306 mysql
創建用戶:]# useradd -r -g 306 -u 306 mysql
修改此文件中的屬主為root,屬組為mysql
]# chown root:mysql ./*
由于mysql數據需要使用單獨的磁盤空間,需要使用的磁盤空間足夠大
使用fdisk /dev/sda 創建一個20G的磁盤空間
使用t將磁盤修改類型為8e
使用partx -a /dev/sda是內核讀取到磁盤
這里由于使用的邏輯卷的方式建立新的磁盤空間
先建立pv
]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
建立vg
]# vgs
VG       #PV #LV #SN Attr   VSize  VFree
VolGroup   1   3   0 wz--n- 59.99g    0 
[root@localhost mysql]# vgcreate myvg /dev/sda3 
Volume group "myvg" successfully created
創建lv
]# lvcreate -L 10G -n mydata myvg
Logical volume "mydata" created.
這里使用xfs文件系統
先使用yum install xfsprogs
加載模塊文件
]# modprobe xfs
]# modinfo xfs
filename:       /lib/modules/2.6.32-642.4.2.el6.x86_64/kernel/fs/xfs/xfs.ko
license:        GPL
description:    SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
author:         Silicon Graphics, Inc.
srcversion:     67725EF8353DC29370566C8
depends:        exportfs
vermagic:       2.6.32-642.4.2.el6.x86_64 SMP mod_unload modversions 
使用xfs進行格式化:
]# mkfs.xfs /dev/myvg/mydata 
meta-data=/dev/myvg/mydata       isize=256    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

編輯/etc/fstab文件是其開啟自動掛載文件
/dev/myvg/mydata        /mydata                 xfs     defaults        0 0

新建一個目錄用戶存放mydata數據
查看需要編譯安裝的配置文件
[root@localhost mysql]# scripts/mysql_install_db --help
]# scripts/mysql_install_db --user=mysql(指定用戶) --datadir=/mydata/data/(初始化數據放入到那個文件夾)
啟動mysql需要使用一個服務腳本
[root@localhost support-files]# ls
binary-configure   magic                   my-medium.cnf        mysql.server
config.huge.ini    my-huge.cnf             my-small.cnf         ndb-config-2-node.ini
config.medium.ini  my-innodb-heavy-4G.cnf  mysqld_multi.server  SELinux
config.small.ini   my-large.cnf            mysql-log-rotate     solaris
]# cp mysql.server /etc/rc.d/init.d/mysqld
將服務加入到chkconfig 
[root@localhost support-files]# chkconfig --add mysqld
[root@localhost support-files]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

配置文件查找次序:
/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf
# mkdir /etc/mysql
# cp support-files/my-large.cnf /etc/mysql/my.cnf

~]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

添加三個選項:
datadir = /mydata/data-->定義到指定的目錄下
innodb_file_per_table = on-->inodb類型的表單獨的表
skip_name_resolve = on-->跳過地址反解
這里如果需要將mysql命令加入到bash變量中永久有效有2中方法
在/etc/profile的export下面加入一行
export PATH=/usr/local/mysql/bin:$PATH
使用source /etc/profile
如需要對個人生效
在~/.bash_profile中加入
export PATH=/usr/local/mysql/bin:$PATH
source ~/.bash_profile

MariaDB的程序組成:
C: 
mysql:CLI交互式客戶端程序;
mysqldump, mysqladmin...
S:
mysqld_safe
mysqld
mysqld_multi

服務器監聽的兩種socket地址:
    ip socket: 監聽在tcp的3306端口,支持遠程通信; 
    unix sock: 監聽在sock文件上(/tmp/mysql.sock, /var/lib/mysql/mysql.sock),僅支持本地通信;
    server: localhost, 127.0.0.1

mysql_secure_installation:安全初始化

Centos7上的LAMP的安裝
首先LAMP的組件配置為:
L:linux
A:apache
P:php,perl,python
這里先使用yum install安裝httpd,php,php-server,mariadb-server
這里我修改了HTTP的修改的配置文件這里之前已經就該過了這里就不演示了,主要是修改了/etc/httpd/conf/httpd.conf配置文件中的選項
在默認的文件夾下創建一個XXX.php文件
之后檢查是否可以進行訪問
打開mariadb進程
systemctl start mariadb.server
[root@localhost wanghongkai]# cat WHK.php 
<?php
  $conn = mysql_connect('127.0.0.1','root','');
  if ($conn)
    echo "OK";
  else
    echo "Failure";
  mysql_close();
 phpinfo();
?>
綜上所訴centos7 上LAMP部署完成!

vhost1: pma.stuX.com, phpMyAdmin, 同時提供https服務;
網上下載phpMyAdmin軟件上!
]# unzip phpMyAdmin-4.4.15.8-all-languages.zip
進行解壓
將文件cp到自己的http的文件目錄下并創建連接
]# ln -sv phpMyAdmin-4.4.15.8-all-languages/ pma
將配置文件進行修改
]# cp config.sample.inc.php config.inc.php 
這里配置文件至需要修改
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
使用]# tr -d 'a-zA-Z0-9' < /dev/urandom | head -30 | md5sum 
生成隨機數添加進去
這里需要注意會報錯需要mbstring模塊(多字節字符)
OK這樣就可以了
這里需要使用網址訪問php服務且提供https服務這里就需要http的SSL服務了
這里需要三個主機我定義了三個虛擬主機
配置httpd支持使用ssl,及使用的證書;
# yum -y install mod_ssl
由于這里我使用的虛擬主機
定義虛擬主機
<VirtualHost 172.16.0.4:80>
servername pma.stuX.com
DocumentRoot /etc/httpd/ssl
</VirtualHost>

vhost2: wp.stuX.com, wordpress
開啟mysql數據庫
service mysqld start
這里從網站下載wordpress進入到目錄文件中有一個wp-config-simxxx.php的文件修改問wp-config。php的主配置文件
修改以下選項
define('DB_NAME', 'wpdb');

/** MySQL數據庫用戶名 */
define('DB_USER', 'wpuser');

/** MySQL數據庫密碼 */
define('DB_PASSWORD', 'wppasswd');

/** MySQL主機 */
由于以上主機都不存在,需要連接mysql數據庫中進行創建
mysql> GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wppasswd';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON wpdb.* TO 'wpuser'@'127.0.0.1' IDENTIFIED BY 'wppasswd';
Query OK, 0 rows affected (0.00 sec)

創建數據庫
mysql> CREATE DATABASE wpdb;
Query OK, 1 row affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

測試
[root@ns2 wordpress]# mysql -uwpuser -pwppasswd
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
| wpdb               |
+--------------------+
3 rows in set (0.00 sec)
在將證書導入到電腦中就可以進行訪問

vhost3: dz.stuX.com, Discuz
這里解壓縮以后有一個upload文件夾
<VirtualHost 172.16.0.4:80>
servername dz.stuX.com
DocumentRoot /etc/httpd/ssl/upload
</VirtualHost>
輸入網址:
http://dz.stux.com/install/進行安裝
根據提示進行文件權限的修改

原創文章,作者:wostop,如若轉載,請注明出處:http://www.www58058.com/50546

(0)
wostopwostop
上一篇 2016-10-17 08:36
下一篇 2016-10-17 08:36

相關推薦

  • FHS文件系統各目錄功能

    FHS       Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。下為…

    Linux干貨 2016-10-16
  • LVM邏輯卷的縮減與刪除,LVM邏輯卷快照,btrfs文件系統,網絡管理

    邏輯卷縮減 縮減的時候要注意縮減的空間不要超過文件系統的空間,不然縮減的時候會損壞文件系統。 第一步要先取消掛載(必須) 第二部檢查文件完整性(必須) e2fsck -f /dev/vg0/lv0 第三部文件系統縮減,先縮減文件系統. resize2fs /dev/vg0/lv0 10G  (縮減到剩下10G) 第四步邏輯卷組的縮減 lvreduc…

    Linux干貨 2016-09-06
  • mount命令使用詳解

    一、掛載(mount)初識     1.什么是掛載         將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄作為其它文件訪問入口的行為。     2.常用的文件系統類型 &…

    Linux干貨 2016-09-01
  • 馬哥教育網絡班22期+第2周課程練習 忍者亂太郎喻成

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示?  type 查看文件類型的命令    type /dev/sda     mkdir 創建文件夾     mkdir [ -p -v…

    Linux干貨 2016-09-06
  • ansible學習筆記

    簡介:  在日常服務器維護中,從系統安裝到程序部署再到發布應用,在大規模的生產環境中,如果需要手動的每臺服務器進行安裝配置將會給運維人員帶來許多繁瑣而又重復的工作。這就促使了在每個運維層次中出現了不同的自動化運維工具。 常見的自動化運維工具分類有以下幾類:  系統安裝運維工具(OS Provisioning):    …

    Linux干貨 2015-08-17
  • linux系統上命令使用格式及常見命令

    [root@localhost ~]# date -d ‘2017-07-06 00:00:00 ‘  用上面這條指令講解命令使用格式 date command  -d 是參數,參數有可選參數,必選參數,在參數前必選加上- ,還是以這條指令為列,-d可以寫成–date,如果寫成date,date前面必選…

    Linux干貨 2017-08-19
欧美性久久久久