MySQL5.6配置版安装及主从复制配置
一、mysql安装
-
解压mysql将其放到合适的位置
-
配置压缩版mysql
-
配置mysql环境变量
在环境变量path中追加;D:\Program Files\MySql\mysql-5.6.30-winx64\bin
-
安装压缩版mysql
以管理员身份运行cmd命令程序,输入mysqld --install MySQL56 --defaults-file="D:\Program Files\MySql\mysql-5.6.30-winx64\my.ini"如果运行成功,则会显示Service Successfully installed.
-
启动Mysql服务
服务启动成功之后,就可以登录了,输入mysql -u root -p(第一次登录没有密码,直接按回车过)
-
修改密码
输入exit退出登录。然后运行运行D:\Program Files\MySql\mysql-5.6.30-winx64\bin>mysqladmin -uroot -p password <新密码> ,将<新密码>替换为你的自定义密码,然后按回车。这时会提示输入密码,其实是指的原密码,原密码因为是空,所以这里再回车即可完成设置。然后用上面的方法和新密码登入mysql,即可正常工作。
二、主从复制配置
环境:Master和slave的MySQL数据库版本都为5.6.30
Master IP:192.168.0.183
slave IP:192.168.0.232 PORT:3308
-
在Master的数据库中建立一个备份帐户
每个slave使用标准的MySQL用户名和密码连接master。进行复制操作的用户会授予REPLICATION SLAVE权限
-
配置master
-
重启master,运行SHOW MASTER STATUS
-
从master中拷贝数据到slave
关停Master服务器,将Master中的数据拷贝到B服务器中,使得Master和slave中的数据同步,并且确保在全部设置操作结束前,禁止在Master和slave服务器中进行写操作,使得两数据库中的数据一定要相同!使用mysqldump导出相关的数据。
-
配置slave
slave的配置与master类似,同样需要重启slave的MySQL
-
slave连接master
最好不要用配置文件进行该操作,而应该使用change master to语句,该语句可以完全取代对配置文件的修改,而且它可以为slave指定不同的master,而不需要停止服务器。master_log_file和master_log_pos分别为show master status中显示的File_Set和Position。
-
运行show slave status
用show slave status\G语句查看slave的设置是否正确,主要看Slave_IO_Running和Slave_SQL_Running是否为YES,slave的I/O和SQL线程都已经开始运行,而且Seconds_Behind_Master不再是NULL。日志的位置增加了,意味着一些事件被获取并执行了。如果你在master上进行修改,你可以在slave上看到各种日志文件的位置的变化,同样,你也可以看到数据库中数据的变化。