系统环境以及软件需求

虚拟系统用的是red hat enterprise linux 5.4

mydns-1.1.0.tar.bz2

mysql-5.6.10.tar.gz cmake-2.8.10.2.tar.gz(用于编译mysql源码)

apache服务器以及相关组件

MyDNSConfig-1.1.0.tar.gz(用于web管理)

step 2:

将mysql和cmake的源码文件解压到/usr/local/src文件夹下

tar -zxvf mysql-5.6.10.tar.gz -C /usr/local/src/

tar –zxvf cmake-2.8.10.2.tar.gz –C /usr/local/src

切换到cmake目录下

cd /usr/local/src/cmake-2.8.10.2/

安装,编译,执行 

./ bootstrap

make && make install

之后进行mysql的安装了,先切换到mysql的源码解压目录

cd /usr/local/src/mysql-5.6.10/

然后执行#cmake .

在执行#make && make install

接着添加mysql用户

groupadd mysql 
useradd -r -g mysql mysql

mysql会自动安装到/usr/local/mysql目录下,然后我们将用户和用户组 修改一下

chown -R mysql.mysql /usr/local/mysql

切换到脚本目录下

cd /usr/local/mysql/scripts

执行后续脚本

./mysql_install_db  --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

之后要将相应的配置文件(放在/usr/local/mysql/support-files)cp 到/etc目录下

cd /usr/local/mysql/support-files

cp mysql.server /etc/rc.d/init.d/mysql 为了能使用service命令控制

cp my-default.cnf /etc/my.cnf

之后修改mysql的开机启动级别

chkconfig --add mysql

chkconfig --level 35 mysql on

启动mysql

service mysql start

/usr/local/mysql/bin/mysql

step 3:安装配置mydns

解压缩 mydns-1.1.0.tar.gz,并且切换到解压后的目录下

tar -zxvf mydns-1.1.0.tar.gz -C /usr/local/src

cd /usr/local/src/ mydns-1.1.0

安装,编译,执行 

./configure --prefix=/usr/local/mydns (指名安装路径) 
make && make install

make conf 生成配置文件

添加mydns用户

useradd mydns

passwd mydns 这里密码改为123456

编辑mydns.conf

mydns的安装_安装

因为当下还没有为mydns创建数据库,虽然配置文件指名了,下面就登录mysql创建mydns的后台数据库,数据库名这里用的是mydns

 

mydns的安装_mydns_02

如果使用/usr/local/mysql/bin/mysql -u -root -p 无法登录的话就直接使用

/usr/local/mysql/bin/mysql

mysql> create database mydns; 
mysql> grant all on mydns.* to mydns@localhost identified by mysql> '123456'; 
mysql> flush privileges; 
mysql> quit ;

step 4:安装配置 MyDNSConfig-1.1.0.tar.gz

MyDNSConfig 是基于PHP 的基础上开发的。所以你的服务器一定要能支持

PHP 和MySQL 才行。mysql已经配置过了,那就是配置apache和php的工作了,这里可以使用linux 5.4 自带的软件包就行了

yum install httpd php php-mysql php-mbstring mysql-connector-odbc

chkconfig --levels 235 httpd on

service httpd start

之后打开浏览器输入http://127.0.0.1测试

安装MyDNSConfig

tar xvfz MyDNSConfig-1.1.0.tar.gz -C /usr/loacl/src

cd /usr/local/src/MyDNSConfig-1.1.0

mkdir /usr/share/mydnsconfig

cp -rf interface/* /usr/share/mydnsconfig/

ln -s /usr/share/mydnsconfig/web/ /var/www/html/mydnsconfig

创建域表以及记录表等,这里直接可以使用MyDNSConfig自带的脚本来快速创建

 mysql -u mydns -p mydns < install/mydnsconfig.sql

编辑MyDNSConfig 的配置文件

vim /usr/share/mydnsconfig/lib/config.inc.php(修改认证密码即可)

$conf["db_type"] = 'mysql';

$conf["db_host"] = 'localhost';

$conf["db_database"] = 'mydns';

$conf["db_user"] = 'mydns';

$conf["db_password"] = '123456';

step 5:集中测试

首先把所有的服务都起来

service mysql restart

 /usr/local/mydns/sbin/mydns &

service httpd restart

启动结果输入

nestat -tupln |grep htppd   nestat -tupln |grep mydns   nestat -tupln |grep mysql查看

接下来测试,打开浏览器,在地址栏输入http://127.0.0.1/mydnsconfig/之后就会出现登录界面

默认的用户名和密码都是admin,可是当你输入完成后点击login你会发现下面的场景

 

mydns的安装_mydns_03

 编辑vim /var/www/html/test.php 保存

<?php

$err=mysql_connect("localhost","root","123456")

or die("Could not connect:".mysql_error());

print("Connected successfully");

mysql_close($err);

?>

然后继续打开浏览器输入http://127.0.0.1/test.php测试可能会出现

 

mydns的安装_安装_04

它说找不到mysql.sock文件,源码安装的mysql把这个文件放到/tmp目录下了,把这个文件链接到/var/lib/mysq/目录下

 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

接下来再测试,打开浏览器输入http://127.0.0.1/mydnsconfig/ 再次输入用户名和密码后点击“Login”就会成功登陆

 

mydns的安装_mydns_05