🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
第一章 简介 Mysql:MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。体积小、速度快、总体拥有成本低、开放源代码、性能快捷、优化SQL语言、容易使用、多线程和可靠性、多用户支持、可移植性和开放源代码、遵守国际标准和国际化支持、为多种编程语言提供API。 Mycat:Mycat是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的Mycat智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。 第二章 安装 2.1、安装Mysql 1、卸载系统自动安装的mariadb `yum -y remove maria*` 2、安装mysql的rpm包,需按照以下顺序进行安装。 ~~~ rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-embedded-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm rpm -ivh mysql-community-embedded-devel-5.7.17-1.el7.x86_64.rpm ~~~ 或者,使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:[https://dev.mysql.com/downloads/repo/yum/](https://dev.mysql.com/downloads/repo/yum/) ~~~ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server ~~~ 权限设置: ~~~ chown mysql:mysql -R /var/lib/mysql ~~~ 验证是否安装成功 ~~~ [root@host]# mysqladmin --version ~~~ 3、初始化mysql数据库,获取登录密码 `mysqld --initialize --user=mysql` 若提示目录下有文件,直接将/var/lib/mysql/ 文件夹下的文件删除干净再次执行。 ![](https://box.kancloud.cn/766fc30c9ff008d50bed33fe44563b8b_645x103.png)   完成后 进入日志文件查找初始化生成的密码vi /var/log/mysqld.log ![](https://box.kancloud.cn/2afd9d93044c3ad259615d9bfaffc84b_643x38.png) **新版本mysql初次密码是空的,用以下命令修改登录密码。** mysqladmin -u root password "123456"; ***** 4、启动mysql `systemctl start mysqld` 5、修改初始密码 登录mysql mysql -u root -p 输入日志中的密码 第一次更改密码前所有的操作都是禁止的,依次执行: `set password=password('123456');flush privileges; quit;` 或者通过命令行 `mysqladmin -u root -p"5NUV1wX<;pj=" password 123456` 6、重启mysql: `systemctl restart mysqld` 7、查看配置文件: `cat /etc/my.cnf` 2.1、安装Mycat 下载Mycat-server-xxxxx.linux.tar.gz地址: http://dl.mycat.io/1.6-RELEASE/ 1、检查主机的java环境 java –version 检查版本(需1.7以上) yum –y install java 2、mycat本机需安装mysql,但不需要启动。 3、确保本机的hostname在/etc/hosts里存在 ~~~ [root@vmware1 logs]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 vmware1 ~~~ 4、为防止后续启动mycat的时候会报错: ~~~ [root@vmware1 logs]# env XDG_SESSION_ID=5 HOSTNAME=vmware1 ~~~ 5、解压文件 `tar –zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz` bin 程序目录,存放了window版本和linux版本,除了提供封装成服务的版本之外,也提供了nowrap的shell脚本命令。 conf目录下存放配置文件,server.xml是Mycat服务器参数调整和用户授权的配置文件, schema.xml是逻辑库定义和表以及分片定义的配置文件,rule.xml是分片规则的配置文件, 分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改,需要重启 Mycat或者通过9066端口reload。 lib目录下主要存放mycat依赖的一些jar文件。 日志存放在logs/mycat.log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自 己的需要,可以调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题。 注意:Linux下部署安装MySQL,默认不忽略表名大小写,需要手动到/etc/my.cnf 下配置 lower_case_table_names=1 使Linux环境下MySQL忽略表名大小写,否则使用MyCAT的时候会提示找不到表的错误 7、MyCAT在Linux中部署启动 到Mycat解压的目录的bin下执行: ./mycat start 即可启动mycat服务 8、检查启动状态: ![](https://box.kancloud.cn/b6af3bad1e2442204e21e7b72b3eaf24_1287x517.png)