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