由于没有硬件环境,于是在虚拟机的Linux里编译安装了两个mysql,一个作为master一个作为slave,分别安装在/home/jhw/mysql和/home/jhw/mysql2,两个mysql默认同一个端口3306是不可以的,所以修改mysql2中的配置文件my.cnf,把port改成3307(还要注意socket的路径是否是当前mysql的安装路径,要一致)。如果在编译时没有指定datadir,还要在my.cnf中加入“datadir=/home/jhw/mysql2/data“,当然data目录需要mkdir自己建。修改好配置文件后,测试两个mysql能不能启动,分别到bin目录下去执行 ./mysqld_safe & 命令,再用netstat -nltp查看3306和3307端口是否起来,启动没问题后登录到mysql中,这期间我把mysql的密码忘了,网上搜后,可以这样做,停止mysql服务,用mysqld_safe --skip-grant-tables &命令启动mysql ,再用空密码方式登陆mysql -uroot ,在mysql>里就可以修改密码了,使用命令 mysql> update mysql.user set password=PASSWORD("新密码") where User="root"; mysql> flush privileges; mysql> quit 。重新启动linux后就可以了。接下来就是配置主从了(这里把mysql作为主库,mysql2作为从库),首先在master上添加slave访问主机mysql的用户,登陆主库mysql,执行下面两条授权命令:mysql> GRANT FILE ON *.* TO jhw@192.168.1.103 IDENTIFIED BY ‘密码’;mysql> GRANT REPLICATION SLAVE ON *.* TO jhw@192.168.1.103 IDENTIFIED BY ‘密码";其次,把要同步的数据库文件copy到丛库的data文件夹下,www.linuxidc.com这里我把数据库名叫‘sg’的库文件copy到了丛库中。然后,修改主库的配置文件,打开my.cnf,设置加入以下参数 log-bin= mysql-bin #打开logbin选项以能写到slave的 I/O线程;
server-id=1 #表示是本机的序号为1,一般来讲就是master的意思.
binlog-do-db= sg #表示同步aa数据库; 重启主库mysql。再修改丛库配置文件,打开my.cnf, 找到[mysqld] 至少保证具有以下参数 server-id=2 #本机序号,表示为从机 master-connect-retry=60 #每60秒同步一次 replicate-do-db=sg #被同步的数据库 log-slave-updates #暂时不知什么作用 master-host =192.168.1.103 #master 的IP地址 master-user=jhw # 用来访问master的mysql用户 master-port =3306 #master中的mysqld的port保存重启。
Oracle 11g R2在CentOS 5.5操作系统下的安装安装MySQL时一个错误解决相关资讯 MySQL教程
- 30分钟带你快速入门MySQL教程 (02月03日)
- MySQL教程:关于I/O内存方面的一些 (01月24日)
- CentOS上开启MySQL远程访问权限 (01/29/2013 10:58:40)
| - MySQL教程:关于checkpoint机制 (01月24日)
- MySQL::Sandbox (04/14/2013 08:03:38)
- 生产环境MySQL 5.5.x单机多实例配 (11/02/2012 21:02:36)
|
本文评论 查看全部评论 (0)