linux mysql主从配置置 web应用连哪个服务器

随笔 - 290&
文章 - 0&评论 - 12&trackbacks - 0
教程开始:
一、安装MySQL
说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22
&二、配置MySQL主服务器(192.168.21.169)
mysql&&-uroot&&-p&&&&#进入MySQL控制台
create& &&#建立数据库osyunweidb
insert into mysql.user(Host,User,Password)
values('localhost','osyunweiuser',password('123456'));&&&#创建用户osyunweiuser
#建立MySQL主从数据库同步用户osyunweidbbak密码123456&
&&&#刷新系统授权表
#授权用户osyunweidbbak只能从192.168.21.168这个IP访问主服务器192.168.21.169上面的数据库,并且只具有数据库备份的权限
grant&replication slave&&on *.* to
'osyunweidbbak'@'192.168.21.168' identified by '123456' with grant
三、把MySQL主服务器192.168.21.169中的数据库osyunweidb导入到MySQL从服务器192.168.21.168中
1、导出数据库osyunweidb
mysqldump -u root -p&osyunweidb &
/home/osyunweidbbak.sql&&&&#在MySQL主服务器进行操作,导出数据库osyunweidb到/home/osyunweidbbak.sql&
备注:在导出之前可以先进入MySQL控制台执行下面命令
flush t&&&&#数据库只读锁定命令,防止导出数据库的时候有数据写入
&&&#解除锁定
2、导入数据库到MySQL从服务器
mysql&&-u root -p&&#进入从服务器MySQL控制台
create&&&#创建数据库
use osyunweidb&&&&#进入数据库
source&&/home/osyunweidbbak.sql&&#导入备份文件到数据库
mysql -u&osyunweidbbak -h 192.168.21.169 -p&&#测试在从服务器上登录到主服务器
四、配置MySQL主服务器的my.cnf文件
vi /f&&&#编辑配置文件,在[mysqld]部分添加下面内容
server-id=1&&&#设置服务器id,为1表示主服务器,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
log_bin=mysql-bin&&#启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
binlog-do-db=osyunweidb&&#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-ignore-db=mysql&&&#不同步mysql系统数据库
service mysqld&&restart&&#重启MySQL
mysql -u root -p&&&#进入mysql控制台
&&查看主服务器,出现以下类似信息
+------------------+----------+--------------+------------------+
File&&&&&&&&&&&&&&&&&&&&&&&&|
Position &| Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000019 |&&&&7131&&&&|
osyunweidb&&&&|
mysql&&&&&&&&&&&&&&&&&&|
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
注意:这里记住File的值:mysql-bin.000019和Position的值:7131,后面会用到。
五、配置MySQL从服务器的my.cnf文件
vi /f&&&#编辑配置文件,在[mysqld]部分添加下面内容
server-id=2&&&#配置文件中已经有一行server-id=1,修改其值为2,表示为从数据库
log-bin=mysql-bin&&#启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。
replicate-do-db=osyunweidb&&&#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
replicate-ignore-db=mysql&&&#不同步mysql系统数据库
:wq!&&&&#保存退出
service mysqld restart&&&#重启MySQL
注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。
mysql&&-u root -p&&#进入MySQL控制台
&&&#停止slave同步进程
change master to master_host='192.168.21.169',master_user='osyunweidbbak',master_password='123456',master_log_file='mysql-bin.000019'&,master_log_pos=7131;&&&&#执行同步语句
&&&&#开启slave同步进程
SHOW SLAVE STATUS\G&&&#查看slave同步信息,出现以下内容
*************************** 1. row ***************************
&&&&&&&&&&&&&&&Slave_IO_State:
Waiting for master to send event
&&&&&&&&&&&&&&&&&&Master_Host:
192.168.21.169
&&&&&&&&&&&&&&&&&&Master_User:
osyunweidbbak
&&&&&&&&&&&&&&&&&&Master_Port:
&&&&&&&&&&&&&&&&Connect_Retry:
&&&&&&&&&&&&&&Master_Log_File:
mysql-bin.000019
&&&&&&&&&&Read_Master_Log_Pos:
&&&&&&&&&&&&&&&Relay_Log_File:
MySQLSlave-relay-bin.000002
&&&&&&&&&&&&&&&&Relay_Log_Pos:
&&&&&&&&Relay_Master_Log_File:
mysql-bin.000019
&&&&&&&&&&&&&Slave_IO_Running: Yes
&&&&&&&&&&&&Slave_SQL_Running:
&&&&&&&&&&&&&&Replicate_Do_DB:
osyunweidb
&&&&&&&&&&Replicate_Ignore_DB:
&&&&&&&&&&&Replicate_Do_Table:
&&&&&&&Replicate_Ignore_Table:
1 row in set (0.00 sec)
注意查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上这两个参数的值为Yes,即说明配置成功!
六、测试MySQL主从服务器双机热备是否成功
1、进入MySQL主服务器
mysql -u root -p&&#进入主服务器MySQL控制台
use osyunweidb&&&#进入数据库
CREATE TABLE test ( id int not&null primary key,name char(20)
);&&&#创建test表
2、进入MySQL从服务器
mysql -u root -p&&#进入MySQL控制台
use osyunweidb&&&#进入数据库
show&&&&#查看osyunweidb表结构,会看到有一个新建的表test,表示数据库同步成功
至此,MySQL数据库配置主从服务器实现双机热备实例教程完成
阅读(...) 评论()正在播放:mysql主从配置(二):配置mysql主从服务
下载学院APP缓存视频离线看
购买本课程后即可享受以下服务:
24小时讲师答疑
所有课时永久观看
专属课件资料下载
购买课程返学分
优惠价 224金币 原价280金币
购买本课程后,就可以记笔记了~~
开始记笔记……
记录时间点
我的笔记同学的笔记
购买本课程后,就可以提问题了~~
向老师提问……
记录时间点
我的问题同学的问题> 同一服务器,MYSQL主从配置。在一台服务器上安装2个MYSQL服务,配置MYSQL服务的主从管理
同一服务器,MYSQL主从配置。在一台服务器上安装2个MYSQL服务,配置MYSQL服务的主从管理
lijinglvting & &
发布时间: & &
浏览:10 & &
回复:0 & &
悬赏:0.0希赛币
同一服务器,MYSQL主从配置。
在一台服务器上安装2个MYSQL服务,配置MYSQL服务的主从管理。先安装主数据库,然后拷贝主数据库data文件夹里的mysql,performance_schema文件夹进E:/MySqlData/data1(从数据库的数据文件夹)。(1)修改my.ini文件(主)。添加log-bin=E:/MySqlData/mysql-bin #日志文件的位置server-id=1 #ID标识binlog-do-db=databaseName #需要同步的数据库binlog-ignore-db=mysql& #不需要同步的数据库binlog-ignore-db=testexpire_logs_days=1& #1天时间自动清理二进制日志innodb_flush_log_at_trx_commit=1 #每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,0的效率最快,2的折中。但是安全性0的最低,详细看文档。在高版本SQL中用配置文件设置无效。只能用语句SET& GLOBAL& innodb_flush_log_at_trx_commit=0,查看用语句SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit%';sync-binlog=1 #使binlog在每N次binlog写入后与硬盘 同步port=3306& #主数据库的端口basedir="D:/java/javasoft/MYSQL/"& #数据库安装路径datadir="E:/MySqlData/Data/"& #数据库数据目录修改my1.ini文件(从),此文件新建一个即可。为从MYSQL服务的配置文件。[client]port=3307[mysql]default-character-set=utf8[mysqld]server-id=2#注意:master-xxx参数在MYSQL5.17以上版本就已经失去了作用,使用此处会出错。而且在从数据库的权限高于配置文件,所以在低版本下也是第一次初始化时使用。#master-host=127.0.0.1 #主机名#master-user=XXX #主数据库用户名(添加数据库用户参考下面内容)#master-password=XXX #主数据库密码#master-port=3306 #端口#master-connect-retry=60 #自动连接延时#master-log-file='mysql-bin.000001' #读取的二进制文件#master-log-pos=107& #二进制索引位置replicate-do-db=databaseName #需要备份的数据库名replicate-ignore-db=mysql #忽略的数据库replicate-wild-ignore-table=databaseName.temp%&&& #告诉从服务器线程不要复制更新指定表的任何语句,\转义replicate-wild-ignore-table=databaseName.t\_temp\_%replicate-wild-ignore-table=databaseName.tmp\_%expire_logs_days=1 #二进制日志自动删除的天数port=3307 #端口和主的不一样basedir="D:/java/javasoft/MYSQL/"datadir="E:/MySqlData/data1/"& #数据目录也不一样default-character-set=utf8 #其他配置default-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"max_connections=100query_cache_size=13Mtable_cache=256tmp_table_size=15Mthread_cache_size=8因为在高版本的时候使用master-xxx等选项不可用,所以用 change to master 方法执行:CHANGE MASTER TO& MASTER_HOST='127.0.0.1',MASTER_USER='XXX',MASTER_PASSWORD='XXX',MASTER_PORT=3306,MASTER_CONNECT_RETRY=60,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=107然后执行在slave端执行:start slave 即可。在master端执行的部分语句:show master status //可查看master的二进制文件和索引位置reset master //重置master在slave端执行的部分语句:show slave status //可查看slave的连接状态start slave //启动slavereset slave //重置slavestop slave //停止slave先停止slave-再重置slave-再启动slave,可以让slave同步master的二进制文件。更多的主从语句请查看文档!备注:添加数据库用户:(更多权限查看文档):GRANT REPLICATION SLAVE ON *.*&& TO '用户名'@'localhost' IDENTIFIED BY '密码'添加MYSQL服务进windows服务里的dos命令语句:D:\java\javasoft\MYSQL\bin\mysqld --install serverName& --defaults-file=d:\java\javasoft\MYSQL\my.ini删除服务的命令:sc delete serverName先启动主数据库的服务,再启动从数据库的服务,测试即可。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&如何配置mysql服务器和web服务器_百度知道
如何配置mysql服务器和web服务器
提问者采纳
//web服务器的ip如果你正常访问!不过你在编译apache时!因为在默认的情况下!备注,省去了重新安装的过程!这就是模块化一种:apache是一个模块化的程序,只要将相对应的模块安装上就可以了,apache是没有支持php程序,一个web服务器基本上就可以使用了,或者jsp,cgi,要加上with-apxs,所以如果你想让apache来支持一种功能,所以你只有将php的模块安装上才可以让apache来解析php的程序!你可以这样在你自己的机器上测试#elinks http,比如php,这样才能将相对应的模块动态地load到apache中如果安装apache安装好
来自团队:
其他类似问题
为您推荐:
其他2条回答
单机还是多机,服务器几台,是否需分开,是否主备看你的架构
让给你服务公司的现场工程师帮你做
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 redis 主从服务器配置 的文章

 

随机推荐