网站关键词免费优化,dede 网站搬家,品牌网站建设费用要多少,网络策划案怎么写目录 一、服务器信息二、192.168.132.35服务器上安装mysql#xff08;主#xff09;2.1、环境变量配置2.2、安装2.2.1、修改配置文件内容2.2.2、初始化mysql并指定超级用户密码2.2.3、安装mysql服务2.2.4、启动mysql服务2.2.5、登录用户管理及密码修改2.2.6、开启远程访问 三… 目录 一、服务器信息二、192.168.132.35服务器上安装mysql主2.1、环境变量配置2.2、安装2.2.1、修改配置文件内容2.2.2、初始化mysql并指定超级用户密码2.2.3、安装mysql服务2.2.4、启动mysql服务2.2.5、登录用户管理及密码修改2.2.6、开启远程访问 三、192.168.132.36服务器上安装mysql主四、mysql互为主从配置4.1、修改两台服务器上mysql配置文件4.1.1、修改192.168.132.35服务器上mysql配置4.1.2、修改192.168.132.36服务器上mysql配置 4.2、创建两台服务器Replication用户4.2.1、192.168.132.35服务器上创建Replication用户4.2.2、192.168.132.36服务器上创建Replication用户 4.3、查看两台服务器的mysql bin log位置4.3.1、查看192.168.132.35服务器上mysql bin log位置4.3.2、查看192.168.132.36服务器上mysql bin log位置 4.4、设置两台服务器的Slave Replication4.4.1、设置192.168.132.35服务器上Slave Replication4.4.2、设置192.168.132.36服务器上Slave Replication 4.5、查看两台主机是否设置成功4.5.1、查看192.168.132.35服务器是否设置成功4.5.2、查看192.168.132.36服务器是否设置成功 五、mysql互为主从测试5.1、192.168.132.35服务器创建数据库并在192.168.132.36服务器上查看是否有192.168.132.35服务器创建的数据库5.2、192.168.132.36服务器创建数据库并在192.168.132.35服务器上查看是否有192.168.132.36服务器创建的数据库 - **192.168.132.35、192.168.132.36服务器把创建的数据库删除如下图** 六、报错解决6.1、报错slave failed to initialize relay log info structure from the repository6.2、报错Could not find first log file name in binary log index file6.3、报错Client requested master to start replication from position file size 一、服务器信息
服务器ip服务器角色192.168.132.35主从192.168.132.36主从
二、192.168.132.35服务器上安装mysql主
2.1、环境变量配置
解压版mysql-5.7.14-winx64.zip版本mysql到C:\software\目录下 右击计算机―【属性】―【高级系统设置】―【环境变量】-【系统变量】-【新建】 说明由于我把mysql安装在C:\software\mysql-5.7.14-winx64文件下所以以这个路径为例 变量名MYSQL_HOME 变量值C:\software\mysql-5.7.14-winx64 找到系统变量“Path”然后点击【编辑】按钮。在变量值后面加上【 ;%MYSQL_HOME%\bin;】一定要记住每增加一条变量都要用分号隔开点击【确认】 变量名Path 变量值在原有的值后面加上;%MYSQL_HOME%\bin;
2.2、安装
2.2.1、修改配置文件内容 找到mysql安装目录my-default.ini重命名为my.ini编辑my.ini文件内容如下 [mysql]
port 3306
default-character-setutf8
[mysqld]
port 3306
basedirC:\\software\\mysql-5.7.14-winx64
datadirC:\\software\\mysql-5.7.14-winx64\\data
max_connections200
character-set-serverutf8
default-storage-engineINNODB
sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES2.2.2、初始化mysql并指定超级用户密码 启动命令行将目录切换到mysql安装目录的bin目录下。在命令行执行命令结果如下图所示,记住下图中红框位置这个 临时密码。 mysqld --initialize --usermysql --console2.2.3、安装mysql服务
执行mysqld --install命令返回结果Service successfully installed。表示成功如下图 快捷键winr执行services.msc查看服务看看mysql服务是否已出现如下图表示ok。
2.2.4、启动mysql服务 执行如下命令启动mysql服务如下图 net start mysql 如果发生错误执行mysqld -remove命令移除mysql服务然后执行mysqld --install重新安装最后在执行net start mysql启动服务。 #移除mysql服务
mysqld -remove
#重新安装
mysqld --install
#启动服务
net start mysql如果无法启动程序丢失MSVCR120.dll这是微软官网的链接 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id40784 下载自己对应的版本安装一般可以解决。
2.2.5、登录用户管理及密码修改 输入命令行如下命令利用之前的临时密码输入即可登录数据库 mysql -u root -p修改root用户密码 SET PASSWORD PASSWORD(123456);
update mysql.user set Host% where HOSTlocalhost and Userroot;
flush privileges;2.2.6、开启远程访问 查询所有数据库进入mysql库查询用户。 说明host为localhost表示只允许本地登录host为ip表示为只允许指定ip用户登录host为%为允许任意ip用户登录 #查询所有数据库
show databases;
#进入mysql库
use mysql;
#查询用户
select user,host from user; 新建允许远程链接mysql数据库的test用户 #表示创建一个登录名为test密码为123456供任意ip访问的用户(%可用具体ip替代)
grant all on *.* to test% identified by 123456 with grant option;
flush privileges;三、192.168.132.36服务器上安装mysql主
安装步骤与192.168.132.35主服务器上安装mysql主步骤相同。
四、mysql互为主从配置
4.1、修改两台服务器上mysql配置文件
4.1.1、修改192.168.132.35服务器上mysql配置 修改192.168.132.35主服务器my.ini文件中的配置在[mysqld]部分增加如下内容,server_id的值要与192.168.132.36主服务器不同其他内容相同binlog_do_db的值为需要进行主从备份的数据库 init_connectSET NAMES utf-8
innodb_buffer_pool_size64M
innodb_flush_log_at_trx_commit1
innodb_lock_wait_timeout120
innodb_log_buffer_size4M
innodb_log_file_size256M
interactive_timeout120
join_buffer_size2M
key_buffer_size32M
max_allowed_packet16M
max_heap_table_size64M
myisam_max_sort_file_size64G
myisam_sort_buffer_size32M
read_buffer_size512kb
read_rnd_buffer_size4M
skip_external_lockingon
sort_buffer_size256kb
table_open_cache256
thread_cache_size16
tmp_table_size64M
wait_timeout120
server_id 1
log_binC:\\software\\mysql-5.7.14-winx64\\mysqlbin
#binlog记录内容的方式,记录被操作的每一行
binlog_formatROW
#减少记录日志的内容只记录受影响的列
binlog_row_imageminimal
#指定需要复制的数据库名为db_test,如果备份多个数据库重复设置这个选项即可
binlog_do_dbdb_test
#不需要备份的数据库名,如果备份多个数据库重复设置这个选项即可
binlog_ignore_dbmysql
binlog_ignore_dbperformance_schema
binlog_ignore_dbinformation_schema
binlog_ignore_dbsys
# 这个参数要加上否则不会给更新的记录些到二进制文件里(未测试)
log-slave-updates1
#开启慢查询日志
slow_query_log1
slow_query_log_fileC:\\software\\mysql-5.7.14-winx64\\mysql_slow_query.log
long_query_time10
log_errorC:\\software\\mysql-5.7.14-winx64\\mysql_error.log重启192.168.132.35主服务器MySQL服务
4.1.2、修改192.168.132.36服务器上mysql配置 修改192.168.132.36主服务器my.ini文件中的配置在[mysqld]部分增加如下内容,server_id 的值要与192.168.132.35主服务器不同其他内容相同binlog_do_db的值为需要进行主从备份的数据库 init_connectSET NAMES utf-8
innodb_buffer_pool_size64M
innodb_flush_log_at_trx_commit1
innodb_lock_wait_timeout120
innodb_log_buffer_size4M
innodb_log_file_size256M
interactive_timeout120
join_buffer_size2M
key_buffer_size32M
max_allowed_packet16M
max_heap_table_size64M
myisam_max_sort_file_size64G
myisam_sort_buffer_size32M
read_buffer_size512kb
read_rnd_buffer_size4M
skip_external_lockingon
sort_buffer_size256kb
table_open_cache256
thread_cache_size16
tmp_table_size64M
wait_timeout120
server_id 2
log_binC:\\software\\mysql-5.7.14-winx64\\mysqlbin
#binlog记录内容的方式,记录被操作的每一行
binlog_formatROW
#减少记录日志的内容只记录受影响的列
binlog_row_imageminimal
#指定需要复制的数据库名为db_test,如果备份多个数据库重复设置这个选项即可
binlog_do_dbdb_test
#不需要备份的数据库名,如果备份多个数据库重复设置这个选项即可
binlog_ignore_dbmysql
binlog_ignore_dbperformance_schema
binlog_ignore_dbinformation_schema
binlog_ignore_dbsys
# 这个参数要加上否则不会给更新的记录些到二进制文件里(未测试)
log-slave-updates1
#开启慢查询日志
slow_query_log1
slow_query_log_fileC:\\software\\mysql-5.7.14-winx64\\mysql_slow_query.log
long_query_time10
log_errorC:\\software\\mysql-5.7.14-winx64\\mysql_error.log如果是复制的192.168.132.35服务器到192.168.132.36服务器需要修改192.168.132.36服务器C:\software\mysql-5.7.14-winx64\data\auto.conf文件中的值需要与192.168.132.35服务器中的值不同。 一定要修改值不一样此处大坑。。。。。。 重启192.168.132.36从服务器MySQL服务
4.2、创建两台服务器Replication用户
4.2.1、192.168.132.35服务器上创建Replication用户 创建Repl用户 grant all on *.* to repl% identified by 123456 with grant option;
grant replication slave on *.* to repl%;
grant replication client,replication slave on *.* to repl% identified by 123456;
flush privileges;4.2.2、192.168.132.36服务器上创建Replication用户 创建Repl用户 grant all on *.* to repl% identified by 123456 with grant option;
grant replication slave on *.* to repl%;
grant replication client,replication slave on *.* to repl% identified by 123456;
flush privileges;4.3、查看两台服务器的mysql bin log位置
4.3.1、查看192.168.132.35服务器上mysql bin log位置 查看mysql bin log位置执行如下命令 #锁定表禁止所有操作。防止bin log位置发生变化
flush tables with read lock;
#查看Master1服务器上bin log位置
show master status;
#解除两台主机mysql table的锁定
unlock tables;查询出的mysql bin log位置在步骤4.4步骤中会使用。
4.3.2、查看192.168.132.36服务器上mysql bin log位置
查看mysql bin log位置执行如下命令#锁定表禁止所有操作。防止bin log位置发生变化
flush tables with read lock;
#查看Master1服务器上bin log位置
show master status;
#解除两台主机mysql table的锁定
unlock tables;查询出的mysql bin log位置在步骤4.4步骤中会使用。
4.4、设置两台服务器的Slave Replication
4.4.1、设置192.168.132.35服务器上Slave Replication 设置Slave Replication执行如下命令 stop slave;
change master to master_host 192.168.136.36, master_user repl,
master_password 123456, master_port 3306, master_connect_retry30, master_log_file mysqlbin.000009,master_log_pos 154;
start slave;4.4.2、设置192.168.132.36服务器上Slave Replication 设置Slave Replication执行如下命令 stop slave;
change master to master_host 192.168.136.35, master_user repl,
master_password 123456, master_port 3306, master_connect_retry30, master_log_file mysqlbin.000009,master_log_pos 154;
start slave;4.5、查看两台主机是否设置成功
4.5.1、查看192.168.132.35服务器是否设置成功 查看是否设置成功执行如下命令 show slave status\G;其中Slave_IO_Running:Yes Slave_SQL_Running:Yes表示主从搭建已成功如下图
4.5.2、查看192.168.132.36服务器是否设置成功 查看是否设置成功执行如下命令 show slave status\G;其中Slave_IO_Running:Yes Slave_SQL_Running:Yes表示主从搭建已成功如下图
五、mysql互为主从测试
5.1、192.168.132.35服务器创建数据库并在192.168.132.36服务器上查看是否有192.168.132.35服务器创建的数据库 192.168.132.35服务器创建db_test数据库创建表t_user并新增一条数据如下图 192.168.132.36服务器上查看db_test数据库、t_user表及表中数据如下图 192.168.132.35、192.168.132.36服务器把创建的数据库删除如下图
5.2、192.168.132.36服务器创建数据库并在192.168.132.35服务器上查看是否有192.168.132.36服务器创建的数据库 - 192.168.132.35、192.168.132.36服务器把创建的数据库删除如下图 删除192.168.132.36服务器上创建的db_test数据库如下图 刷新192.168.132.35服务器上数据库其中db_test库也同步删除了如下图
六、报错解决
6.1、报错slave failed to initialize relay log info structure from the repository 解决方式 #重置slave
reset slave6.2、报错Could not find first log file name in binary log index file 解决方式 #停止报错机器的slave
stop slave;
#执行flush logs;因为刷新日志file的位置会1使2台机器的mysqld-bin的相同
flush logs;
#在启动slave
start slave;6.3、报错Client requested master to start replication from position file size 解决方式 #查看bin log位置
show master status;
#重新执行 slave replication
stop slave;
change master to master_host 192.168.136.36, master_user repl,
master_password 123456, master_port 3306, master_connect_retry30, master_log_file mysqlbin.000009,master_log_pos 154;
start slave;