开发者学堂课程【全面讲解开源数据库中间件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 系统,如图所示:
而 linux 系统的镜像在课程的资料当中的 MyCat -server.zip 里面,
需要拷贝到磁盘目录的 D 盘中的 VM Linux ,
拷贝完成后再对此压缩包进行直接解压至 MyCat -server ,
之后将镜像挂载到 VMware Workstation 上,然后在 Linux 系统上安装 MySQL
解压完成后点击其中的 itcast-server.vmx 文件,
点击之后就挂载成功,如图所示:
发现内存默认是 1G ,可以对于内存做一个适当的调整,若电脑内存足够大,每一个虚拟机分配 1G 也没问题。实际上 512HB 就足够,因为后面可能会需要去挂载其他信息,故分配为 512,
挂载成功后,点击启动虚拟机。等待虚拟机完成之后,启动 Linux 系统的虚拟机,完成之后,需要检查 Linux 系统的 IP 地址,
登录用户名 root,密码需要记住,资料当中提供的镜像,密码为 itcast,
成功打开 Linux 系统,并已经登录成功,
接下来需要查看 IP地址,右键 Open in Terminal,
输入 ifconfig 后,回车,结果如图所示:
观察可知,192.168.192.157,这是挂载成功的 Linux 系统的 IP 地址。
到目前为止 Linux 系统就已经准备完毕,接下来需要安装 MySQL 。
通过远程连接工具 SecureCRT 来进行连接,打开 SecureCRT ,
创建一个零件,主机名为 192.168.192.157,用户名为 root,如图所示:
然后点击连接及接受,输入密码为 itcast ,点击保存密码,点击确定,
如此就已经通过 SecureCRT 远程连接 Linux 系统,接下来要进行 MySQL 软件的安装。
2、安装配置 MySQL
(1)第一步:卸载 centos 中预安装的 MySQL
// 因为预装的 MySQL 是低版本的,所以需要卸载。
输入 rpm -qa | grep -i mysql
,结果如图所示:
有一个 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 的上传界面,结果如图所示:
然后使用指令,
输入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 目录,如图所示:
观察可知,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,
如此依赖包就已经安装成功,接下来需要更新依赖包
输入:yumupdate libstdc++-4.4.7-4.e16.x86_64
执行
(5)第五步:安装 mysql -client
//mysql 安装包解压的是 rpm,所以需要通过 Linux 系统当中的 rpm 资源管理工具来进行安装,通过指令 rpm-ivh 进行安装 mysql 的客户端。两个 100% 说明MySQL 的客户端已经安装完成,如图所示:
(6)第六步:安装 mysql-server
依然执行指令rmp-ivh MySQL-5.6.22-1.e16.i686.rpm
在这段日志信息当中,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 已经安装、运行及启动完成,如图所示:
4、登录 MySQL
需要执行 mysql-u root-p 指令。密码就为刚刚的随机数(DjjVeIGbs9g3QJc4),将它粘贴过去,就可以访问到 MySQL 的服务端,如图所示:
若每一次登录都需要传递密码,就会比较繁琐,因为这是一个随机的字符串,不便于我们记忆,所以需要把这个密码更改为我们便于记忆的字符串,登录进来之后,执行 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
结果如图所示:
// 总结:环境搭建的第一步操作为,安装配置 MySQL。主要是进行三步操作,第一步操作,在 Linux 系统中安装 MySQL,第二步操作,启动及停止 MySQL ,因为 MySQL 安装之后已经自动注册系统服务,所以启动停止 MySQL 只需要通过 server、start 或者 stop。第三步操作,登录 MySQL ,需要做两件事情,第一件事为修改密码,第二件事为授权远程访问。