分类:
2009-05-15 10:34:38
文档名称:bind,mysql安装指南
时 间:
版 本:第二版
创建人员:aobai
文档描述:记录了在安装mysql和bind 的过程中容易出错的步骤
导入数据库:
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
mysql>source /root/cdn.sql
导出数据库
使用mysql数据库的mysqldump工具,可以实现数据库的备份功能,如果在linux系统中配置好crontabs,就可以实现自动备份!
#!/bin/bash
##配置原数据库连接
SOURCE_USER=-uroot
##如果就是在本机ip,即SOURCE_HOST=-h127.0.0.1
SOURCE_HOST=-h
SOURCE_PASS=-padministrator
##配置备份数据库的连接信息,即用于备份的数据库机器
BAK_USER=-uroot
##用于备份的数据库机器ip
BAK_HOST=-h10.10.10.22
BAK_PASS=-padministrator
##从原数据库中导出数据库表的内容,并生成sql的文件,STATION为数据库名,username和files为表名
/var/mysql/bin/mysqldump --add-drop-table --opt $SOURCE_USER $SOURCE_HOST $SOURCE_PASS STATION username >/tmp/username.sql
/var/mysql/bin/mysqldump --add-drop-table --opt $SOURCE_USER $SOURCE_HOST $SOURCE_PASS STATION files >/tmp/files.sql
在这里我是在本机上面,所以具体用的命令如下
/usr/local/mysql/bin/mysqldump –add-drop-table –opt -h210.51.4.183 –uroot –p2009yang cdn > cdn.sql
将整个数据库导出
传输命令:
Scp cdn.sql 目的ip:存放目录
Scp cdn.sql 125.64.16.98:/root
安装mysql(Ubuntu)
Apt-get install mysql-server
Bind安装
2. 安装bind。
解压bind软件包然后进行如下操作配置相关的安装信息:
>./configure --prefix=/usr/local/bind --with-dlz-mysql=/usr/local/mysql --enable-threads=no --disable-openssl-version-check
--with-dlz-mysql=/usr/local/mysql 这句的意思是要求bind安装中支持DLZ
--enable-threads=no 这是关闭多线程
--disable-openssl-version-check 这项是禁止openssl版本的检查
配置完成后输入下面的命令进行安装bind
Make && make install
到这里bind安装完成。
关于配置,这里具体的说明,我也没有具体的配置,只是用了181上面的配置文件,将配置文件中访问数据库的相关设置改为访问98(本机)的数据库
在安装完成后,/etc/resolv.conf的nameserver 设置为98
需要注意:
1) 安装mysql: 在Ubuntu下面很容易就实现了安装。最初我们用源码安装,可以make install,但是不能够进入mysql。{经验(先波): 可以不用进入mysql,完成makeinstall,然后安装好bind,在重新安装mysql} 好在我们很多服务器是用的Ubuntu,一条命令就搞定
2) 本文档没有具体说明name.conf
第二版
安装mysql
安装bind
在安装bind之前要安装好mysql,说下具体步骤:
3. 1)安装mysql驱动。
解压mysql软件包后进行如下操作:
>./configure --prefix=/usr/local/mysql \
>--localstatedir=/usr/local/mysql/data \
>--libexecdir=/usr/local/mysql/lib \
>--disable-shared
配置完成后输入下面的命令
make && make install
Mysql安装完成。
4. 2)安装mysql驱动。
解压mysql软件包后进行如下操作:
>./configure --prefix=/usr/local/mysql \
>--localstatedir=/usr/local/mysql/data \
>--libexecdir=/usr/local/mysql/lib \
>--disable-shared
配置完成后输入下面的命令
make && make install
Mysql安装完成。
3)删除以前安装的mysql
具体就是(删除/usr/local/mysql 目录 在源码中执行make clean 命令)
4)安装mysql 源码安装
(>./configure --prefix=/usr/local/mysql)
5)
Groupadd mysql
useradd -g mysql mysql
shell > groupadd mysql
shell > useradd -g mysql mysql
shell > cd /usr/local/mysql
shell > chown -R root .
shell > chgrp -R mysql .
shell > chown -R mysql lib
shell > ./bin/mysql_install_db --user=mysql
shell > ./bin/mysqld_safe --user=mysql &
shell > cd /tmp/mysql-version(源码存放的位置)
shell > cp support-files/my-medium.cnf /etc/my.cnf
shell > cp support-files/mysql.server /etc/rc.d/init.d/mysqld
shell > chmod 700 !$
shell > /usr/local/mysql/bin/mysqladmin -u root -p password 2009yang
password:(直接的敲回车,原始密码为空)
shell > /usr/local/mysql/bin/mysql -u root -p
password: (2009yang)
mysql > (以root用户登陆mysql数据库)
在ubuntu下面用源码安装时,缺少curse库 运行apt-get install libncurses5-dev
在挂载时出现问题。
Apt-get install nfs-common
挂载:
ssh root@125.64.16.113 "mount -t nfs 122.225.96.174:/data/tmm p /mnt "
这条命令是在174上面检测看tmmp 是否挂载到了113上面
DNS数据库的同步:
环境:
1 dns的mysql的密码要统一
2 所有中心服务器的dns.ip这个文件里要有所有的外部dns的ip
3 所有中心服务器的mount里也要有ip 即allnodelist.txt要有,然后./nfsmount.sh
4 所有中心服务器的root用户要把公匙建立到dns服务器上,即建立信任关系
在174上面运行scp /root/.ssh/id_rsa.pub 125.64.16.113:/root
登陆113节点:cat id_rsa.pub >> /root/.ssh/authorized_keys
6 服务器的时间要同步,否则dns备份时拿不到当天的数据
7)当一个节点挂掉之后,我们要将他从dns.ip里面删除
执行者: root
执行步骤:
1 /data/tmmp/dnsdump.sh 122.225.96.174 其中174是中心服务器的ip 这个脚本会把当前db中关于dns记录备份到/data/tmmp/mysqldump,然后执行去ssh dns服务器执行mysql.sh
2 在dns主机执行mysql.sh需要当地密码来导库
Redhat 安装问题
在安装的过程中出现了很多问题。这个是安装redhat下面的版本出现的问题
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mysql 服务器常见故障排除
发布日期:2008-11-10 9:56:20
数据库是Linux网络应用中的主要部分。MysQL是瑞典的T.c.X公司负责开发和维护的。是一个真正的多用户、多线程SQL数据库服务器。MysQL是以一个客户机/服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL主要特点是快速、健壮和易用。MySQL已经成为当前网络中使用最多的数据库之一,特别是在Web应用上,目前使用Mysql数据库Web站点包括 Yahoo、 NASA、 MP3.com等。MySQL目前可以工作在许多异构平台上:Windows NT/2000/2003,Unix,Linux, MAC OS X 上。特别是LAMP平台MYSQL成为首先数据库。软件源代码可以在 获取。另外Mysql服务器需要Perl语言支持,所以要安装Perl语言和相关的库函数。
1、软件安装简介:
#tar zxvf mysql- |
安装完以后先初始化数据库:
#/usr/local/mysql/bin/mysql_install_db |
添加mysql这个用户:
#useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql |
启动mysql:
#/usr/local/mysql/bin/safe_mysqld & |
查看mysql能否正常工作:
#mysql –u root mysql |
2、常见故障排除
通常看到的是不能正常链接数据库,错误提示一般为:
#ERROR 2002: Can't connect to local MySQL server |
一般大家都会遇到这个问题,链接不到mysqld.sock,仔细看看mysql的错误日志就明白怎么回事,错误日志是在文件/var/lib/mysql/*.err中, 这时你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,mysql默认是调用mysql用户来启动服务的,既然知道是什么原因找到不能启动,那就简单了。我们只要慢慢调试权限就可以了。一般如下操作就不会有问题:
#chown -R root /usr/local/mysql |
然后把编译目录的一个脚本拷贝到Mysql启动目录中:
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld |
如果希望mysql每次启动都能自动运行,可以用ntsysv设置。以root权限运行命令:
#ntsysv |