在Linux环境下单机上实现MySQL5主从数据库同步复制
1.安装MySQL(略)
2.启动多个MySQL服务器
要实现在单机上启动多个MySQL服务器,有两种方法,一种是直接使用mysqld_safe来运行多个服务器
当然这样分别编辑配置文件,而且关闭服务器的时候也要读取配置文件,所以比较麻烦,另一种方法是使用
MySQL提供到工具mysqld_multi脚本来管理多个服务器,下面使用的方法是mysqld_safe来实现。
3.前置条件
假设MySQL安装到目录为/usr/local/mysql/,设为MYSQL_DIR通常它是一个链接文件。
数据文件目录为$MYSQL_DIR/data。
现在要添加另一个服务器的数据目录,因为为了模拟分布式服务器到同步,不可能让多个服务器共享一个数据目录。
$cd $MYSQL_DIR
$sudo cp -r -p data var2
上面的指令将data保留原来到权限复制一份到var2,var2也就是另一个服务器的数据目录,这样,在原始
状态下,两个数据库服务器的数据是一致的。
4.假设有MySQL的合法用户root:root。
5.启动安装好以后的那个服务器
$cd $MYSQL_DIR/bin
$sudo ./mysqld_safe --user=mysql --binlog-do-db=test &
上面的命令表示启动服务器并且使用二进制日志记录数据库test的更新动作。
6.测试是否启动成功
$mysql -u root -p -S/tmp/mysql.sock
输入密码后,如果能够成功登录的话表示成功,这里最容易出现2002错误,表示socket文件错误,你可以
使用命令
$ps aux|grep mysql
来查看当前服务器使用的socket文件,然后在登录的时候使用相应的socket文件。
7.编辑配置文件
$sudo vi /etc/my.cnf
最初的时候,这个配置文件是针对前面启动的服务器的,现在我们把它修改一下,然后就可以启动另一个服务器
找到[mysqld]段落,然后修改如下:
[mysqld]
server-id=2 #原来是1
socket=/tmp/mysql.sock2 #原来是/tmp/mysql.sock
port=3307 #原来是3306
#下面3行是添加的
pid-file=$MYSQL_DIR/var2/localhost.pid2
datadir=$MYSQL_DIR/var2
log=$MYSQL_DIR/var2/db2.log
注意使用最前面的MySQL安装目录来代替上面的$MYSQL_DIR。
8.启动第二个服务器
&n
相关文档:
MySQL服务器启动命令如下:net start mysql
MySQL服务器停止命令如下:net stop mysql
MySQL服务器的连接命令如下:
方式一:mysql -h 主机名 -u 用户名 -p 用户密码
方式二:mysql --host=主机名 --user=用户名 --password=用户密码
默认的主机是:localhost ......
最近做了几周的LoadRunner测试,有一些心得,记录下来,以便以后查找。
LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此,需要协议(或者说驱动的支持)。LoadRunner本身直接支持Oracle、SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本。而MySql数据库 ......
本来我电脑装的是windows和redflag linux,后来感觉没有虚拟机下用着舒服,就准备卸载linux。
1、在windows下的我的电脑——管理——磁盘管理,会看到没有名字的linux分区,在上面点右键,删除逻辑分区
2、重新启动,改动bios启动顺序,把从磁盘启动给禁用,一定要禁用。
3、保存bios设 ......
uniq命令
文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样本。
语法:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下, ......