
1、双击进入安装
2、在协议许可(License Agreement)界面,勾选“I accept the license terms”,点击“Next”。
3、在检查更新信息(Find latest products)界面,勾选“Skip the check for updates(no recommended)”跳过检查,然后点击“Next”。
4、在选择安装类型(Choosing a Setup Type)界面,根据安装需求选择安装类型(推荐默认开发版本),设置MySQL安装路径和数据存放路径,最后点击“Next”。
5、在检查要求(Check Requirements)界面,点击“Next”。
6、安装进度(Installation progress)界面,点击“Execute”执行。
7、等待安装进度完毕,点击“Next”。
8、进入配置概述(Configuration Overview)界面,点击“Next”。
9、在MySQL服务配置(MySQL Server Configuration)界面,默认不做修改,点击“Next”。
10、设置根账户(root账户)密码。
11、添加(非根)用户账户。其目的是便于数据库权限管理,为远程访问者提供安全账户。
12、默认windows服务配置不做修改,点击“Next”。
13、回到配置概述(Configuration Overview)界面,安装完毕点击“Next”。
14、MySQL安装完成(Installation Complete),点击“Finish”。
这种架构一般用在以下三类场景
1 备份多台 Server 的数据到一台如果按照数据切分方向来讲,那就是垂直切分。比如图 2,业务 A、B、C、D 是之前拆分好的业务,现在需要把这些拆分好的业务汇总起来备份,那这种需求也很适用于多源复制架构。实现方法我大概描述下:业务 A、B、C、D 分别位于 4 台 Server,每台 Server 分别有一个数据库来隔离前端的业务数据,那这样,在从库就能把四台业务的数据全部汇总起来,而不需要做额外的 *** 作。那没有多源复制之前,要实现这类需求,只能在汇总机器上搭建多个 MySQL 实例,那这样势必会涉及到跨库关联的问题,不但性能急剧下降,管理多个实例也没有单台来的容易。
2 用来聚合前端多个 Server 的分片数据。
同样,按照数据切分方向来讲,属于水平切分。比如图 3,按照年份拆分好的数据,要做一个汇总数据展现,那这种架构也非常合适。实现方法稍微复杂些:比如所有 Server 共享同一数据库和表,一般为了开发极端透明,前端配置有分库分表的中间件,比如爱可生的 DBLE。
3 汇总并合并多个 Server 的数据
第三类和第一种场景类似。不一样的是不仅仅是数据需要汇总到目标端,还得合并这些数据,这就比第一种来的相对复杂些。比如图 4,那这样的需求,是不是也适合多源复制呢?答案是 YES。那具体怎么做呢?
安装包:mysql-5630-linux-glibc25-x86_64targz使用xshell连接linux服务器,使用root用户名登录,依次执行以下命令:
======================================================
/usr/sbin/groupadd mysql 添加mysql组
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
mkdir -p /usr/local/src/mysql 新建mysql文件夹
cd / 打开上传安装包的目录
mysql-5630-linux-glibc25-x86_64targz 上传安装包到服务器的根目录下
mv mysql-5630-linux-glibc25-x86_64targz /usr/local/src/mysql根目录的安装包移动到文件夹下
cd /usr/local/src/mysql打开目录
tar -zxvf mysql-5630-linux-glibc25-x86_64targz解压安装包
cp mysql-5630-linux-glibc25-x86_64 /usr/local/mysql -r复制文件
cd /usr/local打开目录
chown -R mysql:mysql mysql/
cd /usr/local/mysql/scripts/打开目录
/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data执行脚本
cd /usr/local/mysql/support-files打开目录
cp my-defaultcnf /etc/mycnf复制文件到新的路径下及文件名
cp: overwrite `/etc/mycnf'YY
cp mysqlserver /etc/initd/mysql复制文件到新的路径下
vim /etc/profile编辑软件运行环境
vim i(编辑一些内容) esc(进入normal) w(保存文件) q(不保存退出文件)
###############################################################
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
###############################################################
source /etc/profile
chkconfig --add mysql
chkconfig mysql on
service mysql start
/usr/local/mysql/bin/mysqladmin -u root password 'rootroot'修改数据库root的密码
grant all privileges on tdcdb to 'root'@'%' identified by 'rootroot' 给mysql用户分配权限
flush privileges;
vim /etc/sysconfig/iptables编辑访问端口号
###############################################################
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(添加3306的端口号)
###############################################################
service iptables restart
netstat -ntlp
mysql -u root -p (命令未找到使用: ln -s /usr/local/mysql/bin/mysql /usr/bin)
create user 'tdc'@'%' identified by 'P@ssw0rd';创建数据库访问用户
create database if not exists `tdcdb`;创建数据库
grant all privileges on tdcdb to 'tdc'@'%' identified by 'P@ssw0rd';给tdc用户分配访问密码
flush privileges;
vi /etc/mycnf编辑配置文件,支持语言设置
###############################
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
###############################
service mysql stop重新启动mysql服务
service mysql start
======================================================
linux 常用命令:
pwd:查看当前路径
ll:2个小写的L,查看当前目录下的所有文件
cd:打开目录,包括路径地址及文件夹
vi 文件名:编辑linux下的文件,使用大写的I命令来进行编辑,编辑完成后点击ESC按钮跳出编辑,输入:wq!命令来退出保存;
注意:linux的文件不能打开直接修改,只能通过vi命令进行修改
======================================================
卸载程序的方式:
ps -ef | grep mysql
/etc/initd/mysql status
whereis mysql
find / -name mysql找到所有文件名为mysql的文件列表
rm -rf /usr/local/mysql/使用rm命令来移除列表中的文件
rm -rf /etc/mycnf使用rm命令来移除列表中的文件
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)