mysql主从安装详解与经验_第1页
mysql主从安装详解与经验_第2页
mysql主从安装详解与经验_第3页
mysql主从安装详解与经验_第4页
mysql主从安装详解与经验_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安装前的确认:1, 是否存在mysql这个用户finger mysql2, 如果不存在,请切换root用户,添加mysql用户和mysql组添加mysql组:groupadd mysql用户可以建立一个专门用于MySQL的用户组和用户名,用于启动和关闭MySQL数据库,以及对数据库的一些操作。建立用户组可以使用如下命令:#groupadd mysql     /创建mysql组 命令执行完毕后用户可以查看/etc/group文件,正确添加用户组后,用户可以在该文件中看到类似于以下的一行内容:mysql :x

2、0;:101: 添加mysql用户:useradd g mysql mysql添加了用户组后,接着应该添加用户。在Linux下添加用户使用useradd命令。此处,添加一个名为mysql的用户,使用的命令如下:#useradd -g mysql mysql 该命令用于创建mysql用户,并放到mysql组里。-g参数选项用于指定一个组名,并将新建的用户添加到该组,作为该组的一个成员。3, 可以打开下载解压的tar包,查看其中的文件,获知安装时需要配置的内容4, 检查mysql默认使用的3306端口是否被占用netstat nat|grep 33

3、06或netstat nat|grep LISTEN开始安装:1, 解压tar包文件tar zvxf mysql-5.1.45.tar.gz2, 进入解压的目录内cd mysql-5.1.453, 配置相关mysql安装参数./configure -prefix=/home/work/mysql_user -with-charset=utf8 -with-extra-charsets=all -with-tcp-port=3316 -with-unix-socket-path=/home/work/mysql_user/var/mysql.sock -with-plugins=inn

4、obase4, make5, make install6, 多人同时使用一个mysql源文件目录进行安装时,需要先make clean7, 检查是否安装成功,在bin目录下./mysql_install_db -basedir=/home/work/mysql_msg -datadir=/home/work/mysql_msg/var有些账号在mysql_install_db时不具有/user/local/var目录权限。可以通过 ./mysql_install_db -basedir= /home/work/mysql_test -datadir= /home/work/mysql_test

5、/var 进行灵活的修改,修改为当前安装目录下即可。8, 配置完成后,启动mysql;nohup ./bin/mysqld_safe &9, 查看设置的端口是否正常监听到:netstat nat|grep LISTEN10, 检查数据库是否搭建成功:通过客户端登陆验证Mysql登录:./bin/mysql h* -u* -P* -p*-u:用户名-P:监听的端口号-p:密码-h:数据库服务器ip地址二,设置主从库同步1, 首先停止主数据库启动和停止数据库可以有以下两种方法:方法一:./bin/mysqladmin u P p h shutdown-u 用户名-P 数据库端口号-p 密码

6、-h 数据库服务器ip地址方法二:./mysql.server stop (start / restart)需要将share/mysql/my-f文件拷贝到/home/work/mysql_iyouxi目录下,就可以直接执行mysql.server命令;或者直接去share/mysql目录下去执行mysql.server命令2, 拷贝主库var目录下的文件到从数据库的var目录下,需要拷贝的内容包括:1) 各数据库文件夹(除mysql目录以外的其他目录)2) ibdata1开头的文件3, 修改主数据库的配置文件f(刚才拷贝出来的那个cnf文件)在mysqld节点下,设置:log-bin=mys

7、ql-binbinlog_format=mixedserver-id = 1*设置mysql log路径*(打开慢查询记录log和mysql查询日志log文件)log-bin=mysql-binlog-slave-updateslog=mysql.loglog-slow-queries=slow.loglong_query_time=24, 同样,修改从数据库f文件的内容(刚才拷贝出来的那个cnf文件)在mysqld节点下,设置:server-id = 2(不能与主库的id相同,一般设置主库为1,从库为2,3,4,)master-host = 10.48.234.12(主库的ip地址)mast

8、er-user = root(主库的user)master-password = 123456(主库的password)master-port = 3307(主库的端口号,这里从库的端口号必须和主库的一致)5, 此时,启动主数据库,并为主数据库创建一个同步用户GRANT REPLICATION SLAVE ON *.* TO 'slavesyn''' IDENTIFIED BY '123456'这个语句意味着从库可以用slavesyn 的账号来镜像主库,密码是123456 ,这个账户和密码就是配置在从库f中的master-user = root

9、/主库的usermaster-password = 123456 /主库的密码运行 flush privileges 使步骤3的授权生效6, 查看当前主数据库状态:show master status;7, 启动从数据库8, 确认从库镜像主库的镜像点:Change master to Master_Log_File=mysql-bin.000006,Master_Log_Pos=106;这里黄色位置的信息必须与主数据库show master status;的结果信息一致。change master to master_host='192.168.126.118',master_

10、user='backup',master_password='123456',master_log_file='mysql-bin.000010' ,master_log_pos=98;slave start;如果出现以下报错:ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO出现这种报错可以通过 执行Change master语句来解决:change master to master_host

11、='192.168.126.118',master_user='backup',master_password='123456',master_log_file='mysql-bin.000010' ,master_log_pos=98;9, 启动从库的同步:start slave;(停止命令:stop slave)10, 查看从服务器的状态:show slave statusG;主要查看下面两项:Slave_IO_Running: YESSlave_SQL_Running: YES这两项都是YES,说明从数据镜像正常,否则需要排

12、查错误。可能遇到的问题:1,解决办法:今天在安装MYSQL的时候,新建数据库用户。#groupadd mysql 结果提示:bash: groupadd: command not found是我变量不对吗?系统怎么会找不到groupadd 这条命令呢。后来一想。原来是su的错。之前是在普通用户下。直接 SU切换到ROOT用户。退出换成SU -  再切换到ROOT用户就好了。su 只能切换到管理员用户权限,不使用管理员的登陆脚本和搜索路径 su -  不但能切换到管理员权限而且使用管理员登陆脚本和搜索路径使用su -  环境变量也跟着来啦2,当大

13、家看到 configure之后 出现cannot remove libtoolT',需要在执行./configure 之前,先执行autoreconf -force -installlibtoolize -automake -forceautomake -force -add-missing重新configuer 不报错即可。3,报错FATAL ERROR: Could not find ./bin/my_print_defaultsIf you compiled from source, you need to run 'make install' tocopy th

14、e software into the correct location ready for operation.If you are using a binary release, you must either be at the toplevel of the extracted archive, or pass the -basedir optionpointing to that location.解决办法:./mysql_install_db -basedir=/home/work/mysql_msg/ -datadir=/home/work/mysql_msg/var有些账号在m

15、ysql_install_db时不具有/user/local/var目录权限。可以通过 ./mysql_install_db -basedir= /home/work/mysql_test -datadir= /home/work/mysql_test/var 进行灵活的修改,修改为当前安装目录下即可。设置主数据库f文件:server-id = 1log-bin=/home/work/mysql_msg/logs/mysql-binbinlog-do-db = dbnamebinlog-ignore-db = mysqlserver-id = 本机数据库 ID 标示,该部分还应有一个serve

16、r-id=Master_id选项,其中master_id必须为1到232之间的一个正整数值log-bin = 二进制日志的位置和名称binlog-do-db = 需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-ignore-db = 不需要备份的数据库苦命,如果备份多个数据库,重复设置这个选项即可5, 报错error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock'解决办法:需要切换root权限(su root; su -)后,添加mysql用户组GRANT ALL PRIVILEGES ON *.* TO 'myuser''192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'game'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论