主机怎么绑定mysql 主机怎么绑定一级域名

如何在一台windows主机上搭建mysql主从配置

先在主数据库中创建新数据库rep_test。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、外贸营销网站建设、武平网络推广、微信小程序、武平网络营销、武平企业策划、武平品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供武平建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

然后编辑主数据库的my.ini文件

在[mysqld]节点中增加如下内容:

server-id=1

#指定唯一的ID,1至32,必须的

log-bin=mysql-log-bin

#指定二进制日志存放路径,必须的

binlog-do-db=rep_test

#指定要同步的数据库,必须的

#binlog-ignore-db=mysql

#指定不要同步的数据库,如果指定了binlog-do-db就不用再指定该项

重启主数据库,然后在主数据库中建立一个备份账户

mysqlgrant

replication

slave

on

*.*

to slave@192.168.1.128

identified

by

'slave'

;

mysqlflush

privileges;

PS:identified

by

指定的slave是账号slave@192.168.1.128

的密码

显示主服务器的状态信息,并且找到File

Position

的值记录下来;

mysqlshow

master

status;

在从数据库中创建新的数据库rep_test。

然后编辑从数据库的my.ini文件

在[mysqld]节点中增加如下内容:

server-id=2

#指定唯一的ID,2至32,必须的,并且不能跟主数据库一样

replicate-do-db=rep_test

#指定要同步的数据库,必须的

#replicate-ignore-db=mysql

#指定不要同步的数据库,

重启从数据库,设置登录主数据库的账号和密码等信息,然后启动slave

mysqlchange

master

to

master_host='192.168.1.2',master_user='slave',master_password='slave',

master_log_file='mysql-bin.000002',master_log_pos=120;

mysqlstart

slave;

查看从数据库的信息

mysqlshow

slave

status

\G;

如果出现: Slave_IO_Running:

YesSlave_SQL_Running:

Yes以上两项都为Yes,那说明没问题了

测试主从复制是否有效果

在主数据库中创建一个新的数据库,然后再切换到从数据库查看是否同样多出通名的数据库

配置旧数据库的主从复制

如果一开始数据库的架构不是主从复制,并且运行一段时间后已经有数据存在,那配置的方式略有不同。

编辑主数据库的my.ini文件,加上一下内容:

binlog-do-db=landclash

重启主数据库,然后在主数据库中锁定所有的表

mysqlflush

tables

with

read

lock;

显示主服务器的状态信息,并且找到File

Position

的值记录下来;

mysqlshow

master

status;

将主数据库data目录下需要做主从复制的数据库的同名目录拷贝到从数据库的data目录下

编辑从数据库的my.ini文件,加上一下内容:

replicate-do-db=landclash

重启从数据库,因为主数据库在重新配置my.ini后,日志文件变成新的文件,所以需要再次设置登录主数据库的账号和密码等信息

mysqlstop

slave;

mysqlchange

master

to

master_host='192.168.1.2',master_user='slave',master_password='slave',

master_log_file='mysql-bin.000003',master_log_pos=120;

mysqlstart

slave;

再次输入查看从数据库状态的命令

mysqlshow

slave

status

\G;

完成上述配置后,回到主数据库,将表解锁

mysqlunlock

tables;

之后在主数据库的修改就能同步到从数据库上了。

如何在一台windows主机上搭建mysql主从复制

1、首先要在本地建立两个mysql服务(参考这里),指定不同的端口。我这里一个主(3306),一个从(3307)。

2、然后修改主配置文件:

[mysqld]

server-id = 1

binlog-do-db=test #要同步的数据库

#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的

log-bin=mysql-bin #要生成的二进制日记文件名称

修改从配置文件:

[mysqld]

server-id = 2

log-bin = mysql-bin

replicate-do-db=test

3、在主库添加一个用户 repl 并指定replication权限

create user 'repl'@'127.0.0.1' identified by 'asdf';

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'; -- --这里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。

4、保持主从mysql的test数据库初始状态一致。

一般是先将所有的表加读锁,然后copy磁盘上的数据库文件夹。我这里直接停止服务,然后将数据文件拷贝过去。

5、在主数据库里面运行show master status;记下file和position字段对应的参数。

mysql show master status;

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 107 | test | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

6、在从库设置它的master:

mysql change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107;

Query OK, 0 rows affected (0.19 sec)

这里的master_log_file和master_log_pos对应刚才show master status记下的参数。

7、在从库开启从数据库复制功能。

slave start;

mysql slave start;

Query OK, 0 rows affected (0.00 sec)

在从库可以通过show slave status来查看一些参数。

8. 此时在主库创建表或插入数据,在从库就会很快也能看到了。

-- 主库

mysql create table tianyc_02(b int);

Query OK, 0 rows affected (0.16 sec)

mysql insert into tianyc_02 values(2013);

Query OK, 1 row affected (0.13 sec)

-- 从库

mysql show tables;

+----------------+

| Tables_in_test |

+----------------+

| tianyc_01 |

| tianyc_02 |

+----------------+

2 rows in set (0.00 sec)

mysql select * from tianyc_02;

+------+

| b |

+------+

| 2013 |

+------+

1 row in set (0.00 sec)

同理,可以搭建第二、第三个从节点。

在windows环境下怎么连接mysql数据库

连接到本机上的MYSQL:

1.按快捷键win+R键来进入运行,并输入cmd,点击确定

2.键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

3.如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql

连接到远程主机上的MYSQL:

假设远程主机的IP为:110.110.110.110,用户名为root,密码为123。则键入以下命令:    mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)


文章标题:主机怎么绑定mysql 主机怎么绑定一级域名
转载注明:http://scyanting.com/article/dohjdpg.html