来源:http://blog.chinaunix.net/uid-28543558-id-3467864.html
1、服务器系统: CentOS 系统, 我的系统是最小化安装有的软件包没有需要在安装
2、安装需要软件包:yum install compat-libstdc++ cpp gcc libstdc++-devel gcc-c++ -y
3、下载 MYSQL 源包地址: http://www.mysql.com/downloads/mysql/#downloads
4、解压下载文件:tar zxvf mysql-5.1.44.tar.gz
5、进入目录: cd mysql-5.1.44
6、配置文件参数, 此操作把MYSQL 安装到了 /usr/local/mysql 目录下:
./configure
--prefix=/usr/local/mysql
--enable-assembler
--with-extra-charsets=complex
--without-debug
--with-pthread
--enable-thread-safe-client
--with-charset=utf8
--enable-thread-safe-client
--with-mysqld-ldflags=-all-static
7、以上没有错误的话接着执行以下语句
make
make install
8、配置MYSQL参数:
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
groupadd mysql
useradd -g mysql mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
cd /usr/local/mysql/
chown -R root .
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &
ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
/usr/local/mysql/bin/mysqladmin -uroot password 数据库密码
9、进入Mysql
/usr/local/mysql/bin/mysql -uroot -p 回车后输入密码 如果数据库没有设置密码 就直接回车
10、设置Linux机器启动,Mysql自动启动
vim /etc/rc.local
添加如下内容:
/etc/init.d/mysqld start
这样机器重新启动, Mysql也会自动启动了
11、如果你忘记了数据库密码该如何操作呢?
vim /etc/my.cnf
添加如下内容:
skip-grant-tables
重启数据库: /etc/init.d/mysqld restart
进入Mysql: /usr/local/mysql/bin/mysql -uroot
进入后操作命令
user mysql; 回车
UPDATE user SET Password=PASSWORD('你的数据库新密码') where USER='root'; 回车
vim /etc/my.cnf 去除刚才添加的那行 然后在重启 就可以用你的新密码了。
http://blog.chinaunix.net/uid-28543558-id-3475227.html
1、2台机器安装 Mysql
查看安装链接: http://blog.chinaunix.net/uid-28543558-id-3467864.html
2、机器IP
10.207.26.241 #主
10.207.26.240 #从
3、以下在主服务器10.207.26.241 上操作配置
一、添加同步机器的授权账号和密码, 执行以下SQL:
GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'10.207.26.240' IDENTIFIED BY 'tongbu';
二、打开文件: /etc/my.cnf
在 这个下面查看 是否有 以下2行,默认安装都有的 没有加加上那几行
[mysqld]
log-bin=mysql-bin
server-id = 1
sql-bin-update-same
binlog-do-db=miaosha #需要同步数据库名 要同步多个库表 就写几行
三、停止MYSQL
/etc/init.d/mysqld stop
四、将数据库目录下的 miaosha 拷贝出来
五、启动数据库
/etc/init.d/mysqld start
六、查看 mysql 状态
show master status;
主服务器配置完毕。
以下在 从服务器 10.207.26.240 机器上配置
1、打开 /etc/my.cnf 文件
如果有 server-id =1 这行的话请删除此行
在 [mysqld] 添加如下内容:
master-host=10.207.26.241
master-user=tongbu
master-password=tongbu
master-port = 3306
server-id=2
master-connect-retry=60
replicate-do-db=miaosha
2、将 从 10.207.26.241 机器上拷贝的 miaosha 目录拷贝到 从机器的mysql目录下
我的mysql 目录配置在 /usr/local/mysql/var/
执行权限: chown mysql.mysql /usr/local/mysql/var/miaosha -R
3、重启从服务器 mysql
/etc/init.d/mysqld restart
4、查看 从服务器状态
show slave statusG;
如图:
从服务器配置完毕。
在主服务器上 创建表和添加数据 在查看 从服务器是否有数据。
CREATE TABLE `miaosha_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
查看 从服务器:
至此 配置完成。