MyCat-入门-环境搭建-MySQL 安装配置 | 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习 MyCat-入门-环境搭建-MySQL 安装配置

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-入门-环境搭建-MySQL 安装配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/755/detail/13240


MyCat-入门-环境搭建-MySQL 安装配置

一、MyCat 的入门

1、MyCat 的环境搭建

(1)MySQL

MyCat 是一个数据库中间件,最终访问的数据存储在 MySQL 中,所以第一个方面就要在 Linux 系统上安装 MySQL 数据库。

(2)JDK

因为 MyCat 是基于Java 语言开发的开源数据库中间件,且需要运行 MyCat ,所以需要安装 JDK 环境。

(3)MyCat

最后安装 MyCat 。

// 因为这三个软件都需要安装在 Linux 系统上,所以需要在虚拟机 VMware Workstation 上挂载一台 Linux 系统,如图所示:

image.png

而 linux 系统的镜像在课程的资料当中的 MyCat -server.zip 里面,

需要拷贝到磁盘目录的 D 盘中的 VM Linux ,

拷贝完成后再对此压缩包进行直接解压至 MyCat -server ,

之后将镜像挂载到 VMware Workstation  上,然后在 Linux 系统上安装 MySQL

解压完成后点击其中的 itcast-server.vmx 文件,

点击之后就挂载成功,如图所示:

image.png

发现内存默认是 1G ,可以对于内存做一个适当的调整,若电脑内存足够大,每一个虚拟机分配 1G 也没问题。实际上 512HB 就足够,因为后面可能会需要去挂载其他信息,故分配为 512,

挂载成功后,点击启动虚拟机。等待虚拟机完成之后,启动 Linux 系统的虚拟机,完成之后,需要检查 Linux 系统的 IP 地址,

登录用户名 root,密码需要记住,资料当中提供的镜像,密码为 itcast,

成功打开 Linux 系统,并已经登录成功,

接下来需要查看 IP地址,右键 Open in Terminal,

输入 ifconfig 后,回车,结果如图所示:

image.png

观察可知,192.168.192.157,这是挂载成功的 Linux 系统的 IP 地址。

到目前为止 Linux 系统就已经准备完毕,接下来需要安装 MySQL 。

通过远程连接工具 SecureCRT 来进行连接,打开 SecureCRT ,

创建一个零件,主机名为 192.168.192.157,用户名为 root,如图所示:

image.png

然后点击连接及接受,输入密码为 itcast ,点击保存密码,点击确定,

如此就已经通过 SecureCRT 远程连接 Linux 系统,接下来要进行 MySQL 软件的安装。

2、安装配置 MySQL

(1)第一步:卸载 centos 中预安装的 MySQL

// 因为预装的 MySQL 是低版本的,所以需要卸载。

输入 rpm -qa | grep -i mysql ,结果如图所示:

image.png

有一个 5.1.71 低版本的,需要卸载掉,

输入rpm -e mysql-libs-5.1.51-1.e16x86_64 --nodeps,回车卸载完成

(2)第二步:上传 mysql 的安装包

//需要安装比较新版本常用的 MySQL ,需要找到安装包。版本为 MySQL -5.6.22,需要拷贝到 D 盘里的 tmp,如图所示:

然后需要将这个文件上传到 Linux 系统,Out 加 p 进入到 SFTP 的上传界面,结果如图所示:

image.png

然后使用指令,

输入put D:/tmp/MySQL-5.6.22-1.e16.i686.rpm-bundle.tar

如此就将刚才拷贝到 D 盘下 tmp 这个目录下的安装包成功上传到远程服务器。

(3)第三步:解压 mysql 安装包

//需要将 .tar 安装包解压,首先需要创建目录

输入:mkdir mysql

再输入:tar - xvf MySQL-5.6.22-1.e16.i686.rpm-bundle.tar-c

// -c 指要解压的目标目录,这里代表要解压到 MySQL 目录,如图所示:

image.png

观察可知,MySQL 目录已经存在文件夹中,MySQL 切换进来之后输入 ll,可以看出归档包里面解压为 rpm 安装包,有两个是需要的,一个是 client ,MySQL-client 客户端的安装包,另一个为 server ,MySQL-server 的安装包。

(4)第四步:安装依赖包

// MySQL 在安装的时,需要依赖于一些其他环境,所以需要在线安装 MySQL 的依赖包,在线安装需要用到 Linux 当中的一个指令 yum-y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false

直接执行指令进行在线安装,结果如图所示,

安装包总共大小为 26 M,

image.png

如此依赖包就已经安装成功,接下来需要更新依赖包

输入:yumupdate libstdc++-4.4.7-4.e16.x86_64 执行

(5)第五步:安装 mysql -client

//mysql 安装包解压的是 rpm,所以需要通过 Linux 系统当中的 rpm 资源管理工具来进行安装,通过指令 rpm-ivh 进行安装 mysql 的客户端。两个 100% 说明MySQL 的客户端已经安装完成,如图所示:

image.png

(6)第六步:安装 mysql-server

依然执行指令rmp-ivh MySQL-5.6.22-1.e16.i686.rpm

image.png

在这段日志信息当中,MySQL安装完成,但是并没有输入访问密码,日志信息中的密码是 A RANDON PASSWORD ,一个随机的密码已经被设置为 root 用户,并且已将发现这个密码在 root/mysql_secret 文件中存储。

直接使用查看输入:cat /root/.mysql_server

则密码为 DjjVeIGbs9g3QJc4,就是随机的子块。已经知道 root 用户的密码,接下来可以访问 MySQL。

3、启动停止 MySQL

//需要通过一系列的指令来启动、停止以及查看 MySQL 的状态。输入service mysql status 不能开启,若想要开启,则输入 service mysql start。查看时,MySQL 已经安装、运行及启动完成,如图所示:

image.png

4、登录 MySQL

需要执行 mysql-u root-p 指令。密码就为刚刚的随机数(DjjVeIGbs9g3QJc4),将它粘贴过去,就可以访问到 MySQL 的服务端,如图所示:

image.png

若每一次登录都需要传递密码,就会比较繁琐,因为这是一个随机的字符串,不便于我们记忆,所以需要把这个密码更改为我们便于记忆的字符串,登录进来之后,执行 set password = password(‘itcast’);的指令,括号里面为更改的密码itcast。

// 指令执行完毕之后,相当于将当前 root 用户的密码更改为 itcast。退出之后再进行访问,此时只需要输入 itcast  就可以访问到 MySQL 。

还需要再做一步操作,为授权远程访问。

输入 grant all privileges on*.*  to 'root' @ '%'  identified by 'itcast’; 指令

// 这条指令给 root 授予所有的权限,并且开启远程访问,% 指的是任何的节点都可以进行访问。就是开启 root 用户的远程访问,如果不开启,用户在访问当前 MySQL 服务的时候,就只能通过 log first 进行访问,所以需要开启远程访问的权限。

这一步执行之后,相当于开启了 root 用户的远程访问权限。

然后再刷新权限列表。执行 flush privileges 指令

然后输入 exit,退出当前的服务,

再执行 mysql -u root -p 结果如图所示:

image.png

// 总结:环境搭建的第一步操作为,安装配置 MySQL。主要是进行三步操作,第一步操作,在 Linux  系统中安装 MySQL,第二步操作,启动及停止 MySQL ,因为 MySQL 安装之后已经自动注册系统服务,所以启动停止 MySQL 只需要通过 server、start 或者 stop。第三步操作,登录 MySQL ,需要做两件事情,第一件事为修改密码,第二件事为授权远程访问。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql主从复制概述和配置
【10月更文挑战第22天】MySQL 主从复制是一种将主服务器的数据复制到一个或多个从服务器的技术,实现读写分离,提高系统性能和可用性。主服务器记录变更日志,从服务器通过 I/O 和 SQL 线程读取并应用这些变更。适用于读写分离、数据备份和恢复、数据分析等场景。配置步骤包括修改配置文件、创建复制用户、配置从服务器连接主服务器并启动复制进程。
126 1
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
139 6
|
3月前
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
117 0
|
2月前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
85 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
78 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
159 2
|
2月前
|
SQL 关系型数据库 MySQL
Mysql中搭建主从复制原理和配置
主从复制在数据库管理中广泛应用,主要优点包括提高性能、实现高可用性、数据备份及灾难恢复。通过读写分离、从服务器接管、实时备份和地理分布等机制,有效增强系统的稳定性和数据安全性。主从复制涉及I/O线程和SQL线程,前者负责日志传输,后者负责日志应用,确保数据同步。配置过程中需开启二进制日志、设置唯一服务器ID,并创建复制用户,通过CHANGE MASTER TO命令配置从服务器连接主服务器,实现数据同步。实验部分展示了如何在两台CentOS 7服务器上配置MySQL 5.7主从复制,包括关闭防火墙、配置静态IP、设置域名解析、配置主从服务器、启动复制及验证同步效果。
Mysql中搭建主从复制原理和配置
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置
|
2月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
94 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。

推荐镜像

更多