Linux(CentOS 7) 安装 Mysql8 、Java 以及 mycat2 详细流程

news2024/11/25 22:52:04

目录

一、Mysql8 安装

1.下载mysql8

2. 解压Mysql 压缩包

3.重名命mysql 文件

4.创建data文件夹 储存文件

5.创建用户组以及用户

6.授权用户    将mysql文件夹的所有者和所有组都改为mysql

7.mysql初始化进入bin目录执行mysqld文件进行初始化

 8.编辑my.cnf

 9.添加mysqld服务

10.授权以及添加服务

11.启动mysql

 12.查看启动状态

 13.将mysql命令添加到服务 

14.服务登录

15.修改root密码接下来修改root密码,将123456换成新密码 

16.修改远程连接并生效 

17.开放防火墙3306端口

18. 可视化界面链接mysql

二、Java 安装

1. yum 下载安装 

2. 官网下载jdk

三、mycat2 安装

1. 下载

2. 解压

3. 服务器上传

 4. 启动文件赋权

5. 修改连接数据库配置

6. mycat2 账号连接

7.启动服务

8. 客户端服务登录


一、Mysql8 安装

1.下载mysql8

可到官网下载最新版即可

MySQL :: Download MySQL Community Server

选择linux通用版本 的 glibc 64位压缩包 

  我这里获得mysql-8.0.32-linux-glibc2.12-x86_64.tar 的压缩包,每个人根据不同选择获取不一样    的名称压缩包

2. 解压Mysql 压缩包

     将mysql-8.0.32-linux-glibc2.12-x86_64.tar 通过 ftp 上传到 Linux 服务器 的 /usr/local 目录下

     在Linux命令界面输入解压命令:

[root@localhost local]#  tar -zxvf mysql-8.0.32-linux-glibc2.12-x86_64.tar 
  • tar -xvf 可以解压tar.xz后缀的压缩文件
  • tar -zxvf 可以解压tar.gz后缀的压缩文件

3.重名命mysql 文件

   解压的名称太长了,建议重名命为一个比较简短的名称

[root@localhost local]# mv mysql-8.0.32-linux-glibc2.12-x86_64 mysql-8.0

4.创建data文件夹 储存文件

  在mysql-8.0目录下创建data文件夹

[root@localhost local]# cd mysql-8.0
[root@localhost mysql-8.0]# mkdir data

5.创建用户组以及用户

创建mysql组,再创建mysql用户并将mysql用户添加到组中

[root@localhost mysql-8.0]# groupadd mysql
[root@localhost mysql-8.0]# useradd -g mysql mysql

6.授权用户 
   将mysql文件夹的所有者和所有组都改为mysql

[root@localhost mysql-8.0]#  chown -R mysql.mysql /usr/local/mysql-8.0


7.mysql初始化
进入bin目录执行mysqld文件进行初始化

[root@localhost mysql-8.0]# cd bin
[root@localhost bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize


最后一行红色标记是生成的随机密码,记得复制保存

 8.编辑my.cnf

[root@localhost bin]# vim /etc/my.cnf

 注释掉mysqld_safe和下面2条内容,根据自己mysql 安装的路径(我的路径是/usr/local/mysql-8.0),修改basedir datadir socket信息  ,socket=/tmp/mysql.sock(照抄):

basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
socket=/tmp/mysql.sock

 保存文件,输入

:wq

 9.添加mysqld服务

返回mysql-8.0目录下,添加mysqld服务到系统

[root@localhost bin]# cd ..
[root@localhost mysql-8.0]# cp -a ./support-files/mysql.server /etc/init.d/mysql

 

10.授权以及添加服务

[root@localhost mysql-8.0]# chmod +x /etc/init.d/mysql

[root@localhost mysql-8.0]# chkconfig --add mysql

11.启动mysql

[root@localhost mysql-8.0]# service mysql start

 SUCCESS则表示启动mysql成功

 12.查看启动状态

 查看mysql启动状态

[root@localhost mysql-8.0]# service mysql status

 13.将mysql命令添加到服务 

[root@localhost mysql-8.0]# ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

14.服务登录

[root@localhost mysql-8.0]#  mysql -uroot -p

  password 输入刚才第七步的随机密码。登录成功如图所示:

15.修改root密码
接下来修改root密码,将123456换成新密码 

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限 使密码生效

mysql> flush privileges;

16.修改远程连接并生效 

选中mysql数据库

mysql> use mysql;

设置允许远程连接并生效

mysql> update user set host='%' where user='root'; 
mysql> flush privileges;

root表示想要被连接的数据库的用户名
其中“%”表示允许所有机器能访问root用户

 

17.开放防火墙3306端口

mysql已经可以本地连接上了,但要用图形化界面远程连接,需开放防火墙的3306端口才行

--permanent代表永久生效,否则重启linux后则需要再次开启

 [root@localhost mysql-8.0]# firewall-cmd --add-port=3306/tcp --permanent
 
 [root@localhost mysql-8.0]# firewall-cmd --reload

  查看防火墙端口开放状态

[root@localhost mysql-8.0]# firewall-cmd --list-all

        自此在linux系统上安装mysql8已经完成,并且可以使用图形化界面远程连接

18. 可视化界面链接mysql

     我这里是使用Navicat for MySQL 

     获取数据库IP:

[root@localhost mysql-8.0]# ifconfig

 inet  192.200.xx.xx 就是你服务器的地址

 输入链接IP、账号root、密码123456,端口号 3306,显示“连接成功”代表流程通了 


二、Java 安装

1. yum 下载安装 

     (1)查找 java 相关列表 

[root@localhost mysql-8.0]# yum search jdk

 (2)选择对J应java 版本,我选择 1.8版本

[root@localhost mysql-8.0] yum install java-1.8.0-openjdk.x86_64

(3)完成安装后验证

[root@localhost mysql-8.0]# java -version

 (4)通过yum安装的默认路径为:/usr/lib/jvm

[root@localhost mysql-8.0]# cd /usr/lib/jvm

(5)将jdk的安装路径加入到JAVA_HOME

        

[root@localhost jvm]# vi /etc/profile

在文件最后加入:

#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

修改/etc/profile之后让其生效

[root@localhost jvm]# . /etc/profile 

注意 之后应有一个空格

2. 官网下载jdk

(1)进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。
注意:这里需要下载 Linux 版本。

 

这里以 jdk-8u151-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。

(2)创建目录

/usr/目录下创建java目录,

mkdir /usr/local/java
cd /usr/local/java

把下载的文件 jdk-8u371-linux-aarch64.tar.gz 放在/usr/local/java/目录下。

(3) 解压 JDK

tar -zxvf  jdk-8u151-linux-x64.tar.gz

(4)设置环境变量

修改profile 文件

 vi /etc/profile

在 profile 文件中添加如下内容并保存:

set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_151        
JRE_HOME=/usr/local/java/jdk1.8.0_151/jre     
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。

让修改生效:

source /etc/profile

(5)测试

java -version

显示 java 版本信息,则说明 JDK 安装成功


三、mycat2 安装

 mycat2  支持JDK 8 ,Mysql 配置,以下以DK 8 ,Mysql 为准

1. 下载

官网地址

 

 mycat2需要下载两个包:启动包和核心jar,下载对应的版本,保证这两个包的版本一致即可,这里以及后边文章的讲解都以1.21版本为例。

注意: mycat 现在只支持 JDK 8 

2. 解压

将mycat2-install-template-1.21.zip 解压,然后把 核心mycat2-1.21-release-jar-with-dependencies.jar 放到 lib 里面

3. 服务器上传

 创建 mycat2文件

mkdir /usr/local/mycat2

 将文件上传到mycat2 里面

 4. 启动文件赋权

     由于我们是通过文档启动的,所以需要给对应文件进行启动权限

    进入bin内里

[root@localhost mycat]# cd bin
[root@localhost bin]# chmod +x

有以下rwx权限就对了 

5. 修改连接数据库配置

[root@localhost bin]# cd ../conf/datasources/
[root@localhost datasources]# vim prototypeDs.datasource.json

prototypeDs.datasource.json 的配置是以JSON 格式的,是连接真实存在数据库的配置

{
        "dbType":"mysql",
        "idleTimeout":60000,
        "initSqls":[],
        "initSqlsGetConnection":true,
        "instanceType":"READ_WRITE",
        "maxCon":1000,
        "maxConnectTimeout":3000,
        "maxRetryCount":5,
        "minCon":1,
        "name":"prototypeDs",
        "password":"123456",
        "type":"JDBC",
        "url":"jdbc:mysql://localhost:3306/mycat?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
        "user":"root",
        "weight":0
}

       这里需要修改 password、user 、url 配置

url  真实数据库的地址      
password 真实数据库的密码
user  真实数据库的用户

   我这里因为在服务以及部署了本地数据库,所以使用localhost 配置

6. mycat2 账号连接

    查看mycat2的账号密码

cd ../users/
vim root.user.json

root.user.json 的内容,username 是用户,password 是密码,等下需要用的

{
        "dialect":"mysql",
        "ip":null,
        "password":"123456",
        "transactionType":"proxy",
        "username":"root"
}

7.启动服务

cd ../..
bin/mycat start

查看日志是否成功

[root@localhost mycat]# cd logs/
[root@localhost logs]# vim wrapper.log 

如果都是 started up 并且没有报错日志,说明已经成功了

8. 客户端服务登录

   其实mycat 类似于一个数据库,也可以通过 Mysql的方式连接,我使用Navicat for MySQL连接。

端口号: 8066

 

 

如果有以上内容,说明已经成功了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/616301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有哪些虚拟化和容器化工具推荐? - 易智编译EaseEditing

以下是几个常用的虚拟化和容器化工具推荐: VMware vSphere: VMware vSphere 是一套完整的虚拟化平台,包括虚拟化服务器、虚拟化存储和虚拟化网络。 它提供了高性能的虚拟机管理和资源调度功能,适用于企业级的虚拟化部署。 Docke…

IT知识百科:什么是跨站脚本(XSS)攻击?

跨站脚本(Cross-Site Scripting,XSS)是一种常见的网络安全漏洞,攻击者利用该漏洞在受害者的网页中插入恶意脚本,从而能够获取用户的敏感信息、劫持会话或进行其他恶意活动。本文将详细介绍跨站脚本攻击的原理、类型、常…

vue props传值层级多,子级孙子级怎么修改传参

vue props传值层级多了,子级孙子级怎么修改传参 1.出现背景2.怎么在孙组件里改变传过来的值呢2.1这样改是不行的2.2可行的方法2.2.1 引用对象只改变单属性2.2.2 provide和inject 1.出现背景 本来自己写页面的话是直接全部写在一个vue文件里,一个vue文件…

【solidworks】此文档 templates\gba0.drwdot 使用字体长仿宋体,而该字体不可用

一、问题背景 在SolidWorks中绘制工程图纸时,新建一个图纸,打开后就弹出字体错误 此文档 templates\gba0.drwdot 使用字体长仿宋体,而该字体不可用。 二、解决办法 点击选择新的字体,拖到最下面选择汉仪长仿宋体。 上面之所…

41 管理虚拟机可维护性-虚拟机NMI Watchdog

文章目录 41 管理虚拟机可维护性-虚拟机NMI Watchdog41.1 概述41.2 注意事项41.3 操作步骤 41 管理虚拟机可维护性-虚拟机NMI Watchdog 41.1 概述 NMI Watchdog是一种用来检测Linux出现hardlockup(硬死锁)的机制。通过产生NMI不可屏蔽中断,…

win10+tf2.x+cuda+cudnn踩坑记录( Loaded cuDNN version 8400)

项目场景: 项目用到了tensorflow2.x: 想要用GPU跑算法win10系统下需要安装cuda和cudnn配置带有tenserflow-gpu的环境 问题描述 jyputer运行错误提示:Loaded cuDNN version 8400 Could not locate zlibwapi.dll. Please make sure it is in…

智安网络|保护企业网络空间资产安全的重要性

在数字化时代,企业网络空间资产的安全和保护变得越来越重要,并且拥有安全性能优越、系统完整的企业网络系统,是企业发展的必要条件。但想要实现网络空间安全首先需要关注网络漏洞问题。 保护企业网络空间资产的重要性 网络空间资产安全是企…

【深度学习】跌倒识别(带数据集和源码)从0到1,内含很多数据处理的坑点和技巧,收获满满

文章目录 前言1. 数据集1.1 数据初探1.2 数据处理1.3 训练前验证图片1.4 翻车教训和进阶知识 2. 训练3.效果展示 前言 又要到做跌倒识别了。 主流方案有两种: 1.基于关键点的识别,然后做业务判断,判断跌倒,用openpose可以做到。…

Neural Architecture Search: A Survey

本文是神经架构搜索相关主题的第一篇文章,针对《Neural Architecture Search: A Survey》的一个翻译。 神经架构搜索:综述 摘要1 引言2 搜索空间3 搜索策略4 性能评估策略5 未来方向 摘要 过去几年,深度学习在图像识别、语音识别和机器翻译…

网络故障排除

计算机网络构成了数字业务的基础。为了确保业务连续性,需要日夜监控和管理这些网络背后的 IT 基础架构。IT 管理员在管理 IT 基础架构时经常遇到问题,这是他们工作的关键部分,更重要的部分是解决网络问题。 什么是网络故障排除 网络故障排除…

推动开源与商业共生共赢 | 2023开放原子全球开源峰会开源商业化创新发展分论坛即将启幕

开源具有利他性,专有软件或私有软件具有利己性,而开源的商业模式也具有利己性。利他性的开源与利己性的商业模式相结合,如何真正为开源做贡献? 由开放原子开源基金会主办,软通动力信息技术(集团&#xff0…

【MySQL高级篇笔记-索引优化与查询优化(中) 】

此笔记为尚硅谷MySQL高级篇部分内容 目录 一、索引失效案例 二、关联查询优化 1、采用左外连接 2、采用内连接 3、join语句原理 1.驱动表和被驱动表 2.Simple Nested-Loop Join(简单嵌套循环连接) 3.Index Nested-Loop Join(索引嵌套循环连接) 4.Block Nested-Loop J…

【Web服务器】Nginx+Tomcat负载均衡、动静分离群集

文章目录 一、Tomcat 简介1. Tomcat 重要目录 二、Nginx 负载均衡1. Nginx 应用2. Nginx 负载均衡实现原理2.1 正向代理2.2 反向代理2.3 负载均衡原理总结2.4 配置方向代理的主要参数2.5 Nginx 代理转发类型 3. Nginx 负载均衡模式3.1 rr 轮询 负载均衡模式3.2 least_conn 最少…

优秀测试工程师简历要怎么写?为什么连面试都过不了?

目录 前言 简历请用数字化结果不要只是堆砌工作经历 简历一:我的工作内容有: 简历二:我的工作内容有: 千万别小瞧 了解你的过去是判断你未来的最好方式 增加好印象,记住这些小Tips 1)了解公司的特点 2&…

sms开发文档

sms系统设计参考毕业设计-----------学生选课管理系统的设计 一、使用axios 来实现网页中ajax请求 首先说到axios,是一个类库,他的底层基于ajax库,通常用于ajax请求 ajax又是什么 ajax是一种创建快速动态网页的技术, 传统的页…

CiteSpace中心性\引文突现及S值和Q值含义

​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 中心性为0的解决方法 中文数据的作者,机构由于发文量太少,点过之后…

Linux:Mysql数据库的安装与简单部署。

涉及版本: 安装MySQL需要用到yum命令来安装。 但是yum的仓库内,并没有MySQL的压缩包,因此需要额外搞一个有MySQL的压缩包的远程yum仓库,进行安装MySQL。 想搞到这个yum仓库,就只能到网站下载。 5.7版本: …

Promise-用法

目录 1.处理异步的几种方案 2.理解 3.promise状态:初始化 4.执行异步任务 5.执行异步任务成功 6.执行异步任务失败 7.执行异步任务成功-返回 8.执行异步任务失败-返回 1.处理异步的几种方案 纯粹callback,会剥夺函数return的能力promise&#xf…

浅析kubernates的pv和pvc

文章目录 概要名词解释什么是Pod什么是StorgeClass静态PV和动态PVPV和PVC的生命周期 PVC , PV和 StorageClass的关系小结 概要 最近,在看许多Kubenates的相关文章的时候,了解到了一个概念,是我之前不清楚的。–PV&PVC 。那么今…

Java010——Java八大基本数据类型的进一步学习

前言:前面文章Java009——Java数据类型&变量的简单认识中我们学习了Java数据类型&变量,也简单介绍了Java八大基本数据类型。下面我们继续学习Java八大基本数据类型 回顾:Java八大基本数据类型 大类 类型名称 关键字 占用内…