景安网站备案要多久,ico 众筹网站开发,anew wordpress 下载,画册设计公司推荐目录 一、服务器信息二、192.168.132.33主服务器上安装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.33主服务器上安装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.34从服务器上安装mysql从四、mysql主从配置4.1、修改两台服务器上mysql配置文件4.1.1、修改192.168.132.33主服务器上mysql配置主4.1.2、修改192.168.132.34从服务器上mysql配置从 4.2、创建两台服务器Replication用户4.2.1、192.168.132.33主服务器上创建Replication用户主4.2.2、192.168.132.34从服务器上创建Replication用户从 4.3、查看192.168.132.33主服务器的mysql bin log位置主4.4、设置192.168.132.34从服务器的Slave Replication从4.5、查看192.168.132.34从服务器是否设置成功 五、mysql主从复制测试5.1、192.168.132.33主服务器创建数据库5.2、192.168.132.34从服务器查看192.168.132.33主服务器创建的数据库 一、服务器信息
服务器ip服务器角色192.168.132.33主192.168.132.33从
二、192.168.132.33主服务器上安装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.34从服务器上安装mysql从
安装步骤与192.168.132.33服务器上安装mysql主步骤相同。
四、mysql主从配置
4.1、修改两台服务器上mysql配置文件
4.1.1、修改192.168.132.33主服务器上mysql配置主 修改192.168.132.33主服务器my.ini文件中的配置在[mysqld]部分增加如下内容,server_id的值要与从服务器不同其他内容相同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.33主服务器MySQL服务
4.1.2、修改192.168.132.34从服务器上mysql配置从 修改192.168.132.34从服务器my.ini文件中的配置在[mysqld]部分增加如下内容,server_id 的值要与主服务器不同其他内容相同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.33服务器到192.168.132.34服务器需要修改192.168.132.34服务器C:\software\mysql-5.7.14-winx64\data\auto.conf文件中的值需要与192.168.132.33服务器中的值不同。 一定要修改值不一样此处大坑。。。。。。 重启192.168.132.34从服务器MySQL服务
4.2、创建两台服务器Replication用户
4.2.1、192.168.132.33主服务器上创建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.34从服务器上创建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、查看192.168.132.33主服务器的mysql bin log位置主 查看192.168.132.33主服务器上mysql bin log位置执行如下命令 #锁定表禁止所有操作。防止bin log位置发生变化
flush tables with read lock;
#查看192.168.132.33主服务器上bin log位置
show master status;
#解除192.168.132.33主服务器上mysql table的锁定
unlock tables;其中file的值mysqlbin.000005和Position的值154在从库设置Slave Replication中会使用到 执行如下命令
4.4、设置192.168.132.34从服务器的Slave Replication从 设置192.168.132.34从服务器上的Slave Replication执行如下命令 stop slave;
change master to master_host 192.168.136.33, master_user repl,
master_password 123456, master_port 3306, master_connect_retry30, master_log_file mysqlbin.000005,master_log_pos 154;
start slave;4.5、查看192.168.132.34从服务器是否设置成功 查看192.168.132.34从服务器是否设置成功执行如下命令 show slave status\G;其中Slave_IO_Running:Yes Slave_SQL_Running:Yes表示主从复制已成功如下图
五、mysql主从复制测试
5.1、192.168.132.33主服务器创建数据库
创建db_test数据库创建表t_user并新增一条数据如下图
5.2、192.168.132.34从服务器查看192.168.132.33主服务器创建的数据库 查看db_test数据库、t_user表及表中数据如下图