MySQL用例
1. 安装流程详细流程:
a. MySQL程序安装mysql-essential-5.1.40-win32.msi安装程序运行
b. 进入后NEXT-CUSTOM(自定义)-定义路径D:\MYSQL与D:\MYSQL\DATA
c. 完成以上设置进入下一个设置界面。
d. 设置MySQL Server Instance Configuration Wuzard
e. NEXT-Standard Configuaration(标准设置)-勾选“Install AsWindows Service ”“Include Bin Directory in Windows PATH”并勾选 Launch the MySQL Server automatically(设置MySQL为系统服务)-NEXT-设置Modify Security Settings 设置密码。
f. 设置服务完成。
安装MYSQL WORKENCH 5.2 OSS安装程序,可视化程序
2. 设置MYSQL数据库流程说明:
a. MYSQL创建数据库及表文件。
A机器创建同步用户账号。写法如下:mysql>GRANT REPLICATION SLAVE ON *.*
->TO ' IDENTIFIED BY 'shushandashixiong'@'192.168.1.213'123456';
To 'backup' 中 'backup' 是远程连接的用户名; BY 'backup' 中'backup'是远程连接密码.对B唯一开放一个远程具有SLAVE权限的唯一账户。
主从机配置相同的数据库结构。可以从主数据库导出备份的数据库加载到从机上保证结构的完全一致性。
b.MY.ini配置文件修改。
(1)A机器设置如下:
[mysqld]
log-bin=mysql-bin
server-id=1
(2)重启数据库服务。
(注:)Log-bin=mysql-bin在默认情况下产生的中继日志默认创建在’C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data‘下。
Server-id=1 其实是sever-id=masterid,此ID编号是设置不同主机的编排。
当重启数据之后,原来未重启之前,数据库默认状态下无中继日志,在重启后数据库会在默认路径data下自动创建一个中继日志,重启好数据库服务后用show master status; 会查看到中继日志文件名和ID。(注:下面有详细内容格式解释。)
B机器设置如下:
(1)在my.ini配置文件中的[mysqld]配置项下添入:
[mysqld]
server-id=2
(2)重启MYSQL服务。
C. A机器下在MYSQL客户端输入以下内容:
mysql>SHOW MASTER STATUS;
注:获取MASTER中继日志文件名称和位置ID号。
File下的:日志文件名。
Psition下的:位置ID号。
将以上日志文件名和位置ID号记录下来。
D.在B机器MYSQL客户端命令下输入以下内容:
mysql>CHANGE MASTER TO
>MASTER_HOST='master_host_name',
>MASTER_USER='replication_user_name',
>MASTER_PASSWORD='replication_password',
>MASTER_LOG_FILE='recorded_log_file_name',
>MASTER_LOG_POS=recorded_log_position;
格式如上所述。
根据本次测试情况,例如:
主服务器IP:192.168.1.198.从服务器IP:192.168.1.213
在主服务器上创建的远程连接账户:用户名:backup 密码:backup
FILE名称:mysql-bin.000001,pos号:106.则下面从服务器手动导入同步信息如下:
Mysql>change master to
>master_host='192.168.1.198',
>master_user='shushandashixiong',
>master_password='123456',
>master_log_file='mysql-bin.000001',
>master_log_pos=106,
启动从服务器线程:(重要!)
Mysql>start slave;
注:如果创建好表后,处于同步状态下,修改表的结构,那么表是无法被修改的。也不能同步到从服务器上。
show slave status查看同步情况。
完成以上步骤后进行同步数据测试。
查看同步情况的命令总结:
1.主服务器同步情况查看:
Show master status;
2.从服务器同步查看情况:
Show slave status;
3.主从服务器同步帐号和进程状态:
Show processlist\g
修改my.ini配置文件后需要删除master.info生成文件,否则无效修改。
错误情况说明:
1. MYSQL服务无法启动错误:在修改了bin下的my.ini配置文件内容里面的[mysqld]配置项的修改设置会造成如上所说MYSQL服务无法启动的错误。错误号10063,进程意外终止错误。
解决办法:删除my.Ini配置文件内修改部分的内容。
2. MYSQL双机同步错误:在修改MYSQL双机同步错误有在my.ini中的server-id命名ID相同无法进行同步。
解决办法:在主服务器和从服务器设置不同的server-id。
排错远程连接方法:
1. 进入DOS下,进入路径MYSQL的BIN目录下 ,输入如下代码:
Mysql –h IP –u 用户名 –p 回车
输入密码
查看是否进入远程机器,如果出现错误提示 说明没有进入成功。造成的原因主要应该是权限不够的缘故。
2. 在对my.ini配置文件进行修改过后要对MYSQL服务进行重启设置否则出现error2006错误,即无法进行远程连接。
数据同步权限设置问题:
卸载MYSQL问题说明:
1. 在完全卸载MYSQL的时候注意一定要先打开(开始-所有程序-MYSQL-MySQL Server 5.1-MySQL Server Instance Config Wizard)。进入修复程序目录下的卸载程序,完成卸载程序后,进入 控制面板删除MYSQL程序。删除默认安装路径下的MYSQL文件夹。(默认安装路径下的MYSQL文件夹包括C:\program files下的MYSQL文件夹,以及C:\Documents and Settings\All Users\Application Data下的MYSQL文件夹,和各账户用户下的Application Data文件夹中的MYSQL文件)。
造成问题: 如果不在停止MYSQL 在下次安装MYSQL则会出现无法正常完全安装的情况 出现。
日志路径:
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data\zhaoyunx-aa7a90.err
注意事项:
1. 每次自动重启,中继日志文件会自动创建一个新的编号。比如:第一次同步的时候在主服务器查询日志文件名为:mysql-bin.000001 ,主服务器重启后,会创建一个日志文件名为:mysql-bin.000002。
中继日志文件在最新中继日志文件之前编号的文件可以删除。减少空间存放的压力。
2. 以上同步过程可以,在主服务器上新建表,同步到从服务器上。