目录
一、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
如果有以上内容,说明已经成功了。