Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181008
  • 博文数量: 54
  • 博客积分: 1831
  • 博客等级: 上尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-12 12:50
文章分类

全部博文(54)

文章存档

2009年(11)

2008年(43)

分类:

2009-05-15 10:34:38

 

文档名称:bindmysql安装指南

    间:09/05/06

    本:第二版

创建人员:aobai

文档描述:记录了在安装mysqlbind  的过程中容易出错的步骤

 

 

 

导入数据库:

进入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=-h10.10.10.12
  
SOURCE_PASS=-padministrator
  ##配置备份数据库的连接信息,即用于备份的数据库机器

  BAK_USER=-uroot
  ##用于备份的数据库机器
ip
  
BAK_HOST=-h10.10.10.22
  
BAK_PASS=-padministrator
  ##从原数据库中导出数据库表的内容,并生成sql的文件,STATION为数据库名,usernamefiles为表名

  /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

 

安装mysqlUbuntu

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.confnameserver 设置为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 dnsmysql的密码要统一

2 所有中心服务器的dns.ip这个文件里要有所有的外部dnsip

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-3.23.58.tar.gz
cd mysql-3.23.58
./configure --prefix=/usr/local/mysql --
sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install

安装完以后先初始化数据库:

/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
through socket '/var/lib/mysql/mysql.sock' (2)

一般大家都会遇到这个问题,链接不到mysqld.sock,仔细看看mysql的错误日志就明白怎么回事,错误日志是在文件/var/lib/mysql/*.err中, 这时你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,mysql默认是调用mysql用户来启动服务的,既然知道是什么原因找到不能启动,那就简单了。我们只要慢慢调试权限就可以了。一般如下操作就不会有问题:

chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

然后把编译目录的一个脚本拷贝到Mysql启动目录中:

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

如果希望mysql每次启动都能自动运行,可以用ntsysv设置。以root权限运行命令:

ntsysv

 

阅读(1468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~