CENTOS 52 X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620.docx
- 文档编号:12691894
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:15
- 大小:743.13KB
CENTOS 52 X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620.docx
《CENTOS 52 X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620.docx》由会员分享,可在线阅读,更多相关《CENTOS 52 X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620.docx(15页珍藏版)》请在冰豆网上搜索。
CENTOS52X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620
MySQL安装配置、迁移部署、主从互备、双机高可用性集群
CENTOS5.2X64下MySQL安装、迁移部署、双机热备
2010年9月3日星期五
一、模拟安装环境
虚拟机VirtualMachine6.0
操作系统:
CentOSrelease5.2(Final)
MySQLRPM安装包:
●MySQL-client-community-5.1.50-1.rhel4.x86_64.rpm
●MySQL-client-community-5.1.50-1.rhel4.x86_64.rpm
源码编译安装包:
MySQL-5.1.34.tar.gz
备注:
MySQL安装可能需要一些必备组件,具体组件未详究。
解决方法,1、可以将服务器连接互
联网安装过程中会自动下载所需组件;2、将系统安装DVD盘放于光驱中,安装过程中会自动去光盘加载需要的组件进行安装。
二、MySQLRPM包安装方式
2.1、上传RPM包至/root目录
[root@test~]#ls
MySQL-client-community-5.1.50-1.rhel4.x86_64.rpm
MySQL-server-community-5.1.50-1.rhel5.x86_64.rpm
2.2、安装MySQL服务器端
[root@test~]#rpm-ivhMySQL-server-community-5.1.50-1.rhel5.x86_64.rpm
Preparing...###########################################[100%]
1:
MySQL-server-community###########################################[100%]
PLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:
/usr/bin/mysqladmin-urootpassword'new-password'
/usr/bin/mysqladmin-uroot-htestpassword'new-password'
Alternativelyyoucanrun:
/usr/bin/mysql_secure_installation
whichwillalsogiveyoutheoptionofremovingthetest
databasesandanonymoususercreatedbydefault.Thisis
stronglyrecommendedforproductionservers.
Seethemanualformoreinstructions.
Pleasereportanyproblemswiththe/usr/bin/mysqlbugscript!
2.3、安装MySQL客户端
[root@test~]#rpm-ivhMySQL-client-community-5.1.50-1.rhel4.x86_64.rpm
Preparing...###########################################[100%]
1:
MySQL-client-community###########################################[100%]
2.4、测试MySQL数据库
启动MySQL数据库,命令:
servicemysqlstart
MySQL数据库服务器端安装完成即可测试mysql数据是否安装成功,最简单的测试方法为:
在windows下运行telnet访问mysql所在服务器的3306端口(或mysql服务器上netstat–nat查看监听端口),若访问成功,则表明MySQL服务器端成功安装。
如:
2.5、初始化MySQL数据库
设置mysql数据库访问密码:
[root@testbin]#cd/usr/bin/
[root@testbin]#mysqladmin-uroot-p-h192.168.0.251password'cn'
Enterpassword:
(因为数据库刚安装好密码为空,在上边提示输入密码的地方直接回车即可)。
测试mysql数据库密码设置:
[root@testbin]#mysql-uroot-p-h192.168.0.251
Enterpassword:
——输入数据库密码cn
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis42
Serverversion:
5.1.50-communityMySQLCommunityServer(GPL)
Copyright(c)2000,2010,Oracleand/oritsaffiliates.Allrightsreserved.
ThissoftwarecomeswithABSOLUTELYNOWARRANTY.Thisisfreesoftware,
andyouarewelcometomodifyandredistributeitundertheGPLv2license
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
mysql>
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|test|
|webaudit|
+--------------------+
4rowsinset(0.01sec)
修改MySQL权限使数据库可以远程访问:
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'cn'WITHGRANTOPTION;
QueryOK,0rowsaffected(0.01sec)
mysql>FLUSHPRIVILEGES;
QueryOK,0rowsaffected(0.01sec)
清楚Mysql空密码数据库账户:
[root@test~]#mysql-uroot-p-h192.168.0.251
Enterpassword:
WelcometotheMySQLmonitor.Commandsendwith;or\g.
………….
mysql>usemysql;
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith–
Databasechanged
mysql>showtables;
mysql>deletefromuserwherepassword="";
QueryOK,4rowsaffected(0.00sec)
mysql>Ctrl-C--exit!
Bye
使用Navicat测试MySQL远程连接:
打开Navicat工具,添加新的mysql连接:
右键MySQL链接名,选择【打开链接】,入远程访问成功,则出现如下数据库列表。
这样可在此工具中mysql数据库进行管理、备份等所以操作。
稍后MySQL迁移手册所有操作就是通过该工具或SQLyog工具远程连接MySQL数据库进行操作完成的。
三、MySQL源码编译安装方式
详见附件《MySQL源代码编译安装.docx》
四、MySQL常用命令
MySQL启动:
servicemysqlstart
MySQL停止:
servicemysqlstop
MySQL重启:
servicemysqlrestart
显示数据库:
mysql> show databases;
显示数据库中表:
mysql> use mysql;
mysql> show tables;
显示数据表的结构:
mysql>describe 表名;
建库:
mysql>create database 库名;
建表:
mysql>use 库名;
mysql>create table 表名 (字段设定列表);
五、MySQL迁移部署手册
建议:
在数据迁移部署前,特别是远程服务器前一部署,建议先清除原数据库中非必须数据。
MySQL数据库数据迁移主要2种方式:
A、迁移到原MySQL数据库同局域网的目标MySQL数据库,最简单的方式我们可以通过MySQL连接工具的数据同步工具实现。
NavicatforMySQL工具【数据同步】,步骤不详述。
SQLyog-MySQLGUI工具【数据库同步向导】,步骤不详述。
B、迁移到原MySQL数据库非同一局域网的MySQL目标数据库,我们采用将原MySQL数据库备份成*.sql脚本,再在目标MySQL数据库导入*.sql脚本的方式进行迁移部署;下边详述该迁移方式。
5.1、MySQL数据库连接
打开NavicatforMySQL,单击【连接】工具,在弹出的窗口中依次输入数据库链接名如orcl_191.168.0.191,IP、端口、账户、密码,然后点击【确定】。
此时,在窗口左边会出现数据库连接项orcl_192.168.0.191,点击orcl_192.168.0.191则弹出数据库实例列表。
现在
5.2、MySQL数据库备份
联通集团WAP系统需要用到数据库webaudit、newaudit(MMS)、idcconfig(探针),所以做迁移部署的时候需要对这三个数据库中的对象做完整迁移。
这里以迁移数据库webaudit为例进行演示。
现在NavicatforMySQL已连接到公司测试环境mysql数据库192.168.0.191。
如下所示
选中webaudit数据库,双击鼠标左键展开webaudit,选中【备份】项单击鼠标右键,弹出【新建备份】窗口
在【新建备份】窗口中,【常规】项下可输入此次备份的注释,在【对象选择】项中,可以选择需要备份数据库的那些对象,因为是数据库完整迁移,所以这里我们单击【全选】按钮选中webaudit的所有对象。
单击【开始】按钮进行数据库备份。
备份完毕单击【关闭】按钮离开备份窗口
5.3、提取SQL脚本
Webaudit数据库完整备份成功结束后,将在【备份】功能生产一条备份记录,如:
2010-09-0311:
34:
47
选中该备份记录【2010-09-0311:
34:
47】,单击鼠标右键,选择【提取SQL】按钮,弹出【2010-09-0311:
34:
47提取SQL窗口】
在【2010-09-0311:
34:
47提取SQL】窗口中,【常规】项显示备份数据的信息,在【对象选择】项中,我们选择【全选】,在【高级】项中,我们采用默认选项,勾选全部对象,之后单击【开始】按钮,系统将提示保存sql脚本,我们可以将该脚本保存在任意地方,并命名sql脚本名,然后点击【保存】开始提取SQL。
提取成功完成单击【关闭】按钮。
此时可以在上一步操作设置保存sql脚本的地方找到提取到的192.168.0.191_webaudit.sql文件,该脚本部分内容如下:
5.4、MySQL数据库还原部署
4.1-4.3小节对webaudit进行了备份并成功提取webaudit创举脚本《192.168.0.191_webaudit.sql》。
现在使用NavicatforMySQL连接到我们在2.1-2.5小节新建的数据库mysql数据库192.168.0.251上。
新建连接的方法之前已描述,现在我们已经连接到新建mysql数据库服务器192.168.0.251,mysql数据库安装后将默认创建3个初始数据库,如下:
首先,在新数据库中新建一个数据库webaudit实例。
选择【orcl_192.168.0.251】连接名,单击鼠标右键,选择【新建数据库】。
在弹出的【创建新数据库】窗口,输入数据库名:
webaudit,选择字符集:
utf8--UTF-8Unicode,选择校对:
utf8_general_ci。
然后单击确定完成数据实例webaudit创建。
此时,我们已经可以在连接工具中看到【orcl_192.168.0.251】连接下新增了一个webaudit数据库。
只是该webaudit暂时还没有任何对象。
执行webaudit对象创建脚本《192.168.0.191_webaudit.sql》。
选择【webaudit】数据库,单击鼠标右键选择【执行SQL文件】,弹出【运行SQL文件】窗口,在文件浏览框中找到之前从192.168.0.191数据库中提取出的sql脚本《192.168.0.191_webaudit.sql》,选择编码类型:
65001(UTF-8),然后点击【开始】按钮,开始执行sql脚本。
脚本执行完毕,将在【讯息日志】窗口列出执行日志记录。
无误则点击【关闭】按钮。
此时,我们只需对orcl_192.168.0.251做一次重新连接,即可发现192.168.0.251新建数据库webaudit中对象已经被创建成功,且和192.168.0.191源数据库webaudit对象、数据完全一致。
至此,webaudit数据库从192.168.0.191测试数据库完整迁移部署至192.168.0.251新数据库操作成功完成。
备注:
测试数据库中其他数据库实例如newaudit、idcconfig、snapaudit等迁移部署参照webaudit数据库迁移部署方法即可。
六、MySQL数据库双机热备
详见附件《MySQL双机热备实施方案.docx》
七、MySQL常见故障
6.1、ERROR1045(28000):
Accessdeniedforuser'youzhe@'localhost'(usingpassword:
YES)
故障原因:
用户访问权限不够
解决方法:
root登录MySQL数据库指向以下命令
mysql>grantallon*.*toyouzhe@'%'identifiedby"密码";
QueryOK,0rowsaffected(0.04sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.03sec)
[root@openfirepdf_spider]#mysql–uyouzhe–p'密码'–h192.168.0.251
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis4593
Serverversion:
5.0.45-logMySQLCommunityServer(GPL)
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CENTOS 52 X64下MySQL安装Windows下MySQL安装迁移部署主从互备双机高可用性集群unv120620 X64 MySQL 安装 W
链接地址:https://www.bdocx.com/doc/12691894.html