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