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.178linux.com/50546

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

相关推荐

  • shell编程之函数

    函数:函数function是由若干条shell命令组成的语句块,实现代码 重用和模块化编程      1)函数的定义: 可在 命令行,脚本的一部分,只有函数的单独文件 中定义        两部分组成:函数名和函数体;函…

    Linux干货 2016-08-21
  • grup修复与安装操作介绍

    一、bgru Stage1的安装     1、stage1存储在MBR的前446字节,首先破坏。使用dd命令     2、使用grub-install命令安装修复grub stage1     3、使用grub命令修复 二、进入救援模式,修改grub     1、先破坏grub …

    Linux干货 2016-06-03
  • iptables/netfilter入门到进阶

    防火墙的概念 Firewall:工作于主机或网络边缘,对于进出本主机或网络的报文根据事先定义的规则作匹配检测,对于更改被规则匹配到的报文做出相应处理的组件 网络层防火墙(包过滤防火墙): 优点:对用户来说透明,处理速度快且易于防护 缺点:一旦黑客突破防火墙,就可以请以伪造数据包源地址、目的地址和IP端口号 代理服务型防火墙(Proxy Service) 优点…

    2017-06-17
  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • 优云软件数据专家最佳实践:数据挖掘与运维分析

    这份研究报告,作者是优云软件数据专家陈是维,在耗时1年时间制作的一份最佳实践,今天和大家分享下,关于《数据采矿和运维分析》,共同探讨~ 数据挖掘(Data Mining)是从大量数据中提取或“挖掘”知识。 广义数据挖掘:数据挖掘是从存放在数据库、数据仓库或其它信息库中的大量数据挖掘有趣知识的过程。 数据挖掘技术侧重:1)概率与数理统计 2)数据库技术 3)人…

    大数据运维 2016-07-16
  • vim文本编辑器练习

    1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符? :%s@^[[:space:]]\+@@gc   2、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号? :%s@^[…

    Linux干货 2016-08-12