华为云服务器如何安装多个数据库

news2025/1/19 11:24:58

由于我的项目对数据库版本有限制,需要在先前安装5.7的基础上再安装一个8.0.28版本的数据库。

安装5.7版本数据库的过程:华为云服务器部署mysql_瓜是西瓜的瓜的博客-CSDN博客

1、安装前准备

服务器版本:CentOS 7

将/etc/selinux/config里的SELINUX设置成:disabled

命令:vim /etc/selinux/config

下载mysql: MySQL :: Download MySQL Community Server (Archived Versions) 

解压并移动到文件夹中重命名,我下载到的是 .xz 文件,因此需要使用 tar -xf xxx.xz 命令去解压

因为已有5.7版本数据库,因此将数据库命名为“mysql80”进行区分

 在MySQL安装目录下创建存储数据库数据的新目录data/:

新建并编辑 my.cnf 文件并赋予执行权限(MySQL8.0的配置文件):

cd /usr/local/mysql80/

vim my.cnf

my.cnf配置内容

[mysqld]
basedir=/usr/local/mysql80/
datadir=/usr/local/mysql80/data/
port=3307
socket=/tmp/mysql80.sock
character-set-server=UTF8MB4
symbolic-links=0


log-bin=/usr/local/mysql80/mysql-bin
server-id=1


gtid_mode=on
enforce_gtid_consistency=on


[mysqld_safe]
log-error=/usr/local/mysql80/data/error.log
pid-file=/usr/local/mysql80/data/mysqld.pid
tmpdir=/tmp/mysql80

赋予权限

chmod 755 my.cnf

2、修改sql.server

对照以下内容,修改/usr/local/mysql80/support-files/mysql.server文件:

vim /usr/local/mysql80/support-files/mysql.server

修改内容:

……
basedir=/usr/local/mysql80
datadir=/usr/local/mysql80/data
……
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql80"
……
mysqld_pid_file_path=/usr/local/mysql80/data/mysqld.pid
……
conf=/usr/local/mysql80/my.cnf
……

将修改之后的文件复制到 /etc/init.d/ 目录,再将复制过去的文件重命名为mysql80:

(若先前未将5.7版本的文件修改为mysql57,建议先重命名再复制,或者先将5.7的sql.server文件重命名再复制8.0版本的文件)

cp /usr/local/mysql80/support-files/mysql.server /etc/init.d/

mv /etc/init.d/mysql.server /etc/init.d/mysql80

3、初始化mysql

初始化MySQL8.0,记得保存如下图框出来位置的初始化密码,登录的时候要用这个密码登录:

/usr/local/mysql80/bin/mysqld --defaults-file=/usr/local/mysql80/my.cnf --user=root --initialize

初始密码一定要记住咯 

不慎遗忘的话,需要重新初始化:

找到datadir目录进入,cd /usr/local/mysql/data/mysql/     删除所有,重新初始化,生成新的临时密码。

初始化完成后,mysql8.0就相当于安装完成了

4、启动MySQL8.0

输入密码不显示,直接粘贴原先的初始化密码就行,5.7和8.0类似:

service mysql80 start

5、登录MySQL8.0

因为要同时安装5.7和8.0,所以要选择登录的是哪个目录下的MySQL,8.0的目录是mysql80、端口号是3307。

这些内容都是在配置文件中定义的。

指定本地IP是使用tcp/ip方式登录,也可以通过指定socket文件的方式登录。

1)socket本地登录:

#/usr/local/mysql80/bin/mysql -S/tmp/mysql80.sock -u root -p 

2)tcp/ip登录:

#/usr/local/mysql80/bin/mysql -u root -p -h 127.0.0.1 -P 3307

3)修改配置文件直接登录:

        系统默认在 /usr/bin 目录下查找命令,所以在 /usr/bin 目录下给 mysql80 的启动程序设置一个软链接(类似Windows的快捷方式),再将软链接的名称改一下,/usr/bin/目录下8.0的mysql软链接名字改成mysql80,方便区分5.7和8.0。

#建立软连接

ln -s /usr/local/mysql80/bin/mysql /usr/bin

#重命名mysql文件夹

mv /usr/bin/mysql /usr/bin/mysql80

#测试一下,查看安装的MySQL版本号

mysql80 -V

登录(输入密码不显示,直接粘贴原先的初始化密码回车就行)

mysql80 -uroot -p -S/tmp/mysql80.sock

6、修改root用户密码:

#更改root用户的默认密码为333333

mysql> set password for 'root'@'localhost'='333333';

#退出

mysql> exit

7、开放远程连接:

允许其他所有机器连接本机MySQL8.0,这样物理机的Navicat就可以连接虚拟机的MySQL8.0了

mysql> use mysql;

mysql> update user set host='%' where user='root' and host='localhost'; #允许所有机器连接本虚拟机的MySQL

mysql> flush privileges; #刷新权限

mysql> select user,host from user;

root用户的host修改完毕之后就可以使用Navicat正常连接使用mysql了。

具体的Navicat连接过程不明白的话可以参考我的另一篇文章:华为云服务器部署mysql_瓜是西瓜的瓜的博客-CSDN博客

第8部分,使用本地Navicat连接数据库

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

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

相关文章

最新Rimini主题 1.3.0 资源付费WordPress主题下载

RiMini主题介绍,支持微信,支付宝官方支付接口,个人PAYJS,虎皮椒,码支付,免登录购买,会员中心,支付齐全,体验超速,简单粗暴,支付接口齐全&#xff…

【日常积累】Linux下ftp服务安装

概述 FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21号端口,其中端口20用于进行数据传输,端口21用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方…

[Go版]算法通关村第十三关白银——数字数学问题之数组实现加法、幂运算

目录 数组实现加法专题题目:数组实现整数加法思路分析:数组末尾开始,逐个元素1,10就进位,!10就退出复杂度:时间复杂度 O ( n ) O(n) O(n)、空间复杂度 O ( n ) O(n) O(n)Go代码 题目:字符串加法…

Navicat导出Postgres表结构并在新环境导入

0、背景及环境 背景 工程升级,新增了一些表。需要把这些表在生产环境中创建。故此写一下操作示例笔记。 工具 Navicat、postgres数据库 1、导出 1.1、打开想要导出表结构的数据库,找到表 1.2、右键目标表选择导出类型 Structure Only 只导出表结构…

c语言调用mciSendString播放音乐

如下所示&#xff0c;这是一个使用c语言调用系统方法mciSendString()&#xff0c;让系统播放音乐的示例&#xff1a; baihuaxiang 代码&#xff1a; #include <graphics.h> #include <Windows.h> #include <mmsystem.h>#pragma comment(lib,"WINMM.LIB…

【C++】抽象类

2023年8月25日&#xff0c;周五上午 目录 声明抽象类 抽象类的特点 举例说明 声明抽象类 要在C中声明一个抽象类&#xff0c;要求类中至少有一个纯虚函数。 在C中&#xff0c;一个类如果包含至少一个纯虚函数&#xff0c;那么这个类就被称为抽象类。 总结起来&#xff0c…

天眼查接口 查询企业信息API 企查查接口

item_get-获得tyc详情 tyc.item_get 公共参数 请求地址: https://api-gw.cn/tyc/item_get 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff0…

板卡设计+硬件每日学习十个知识点(44)23.8.24 (检测单元设计,接口部分设计,板卡电源输入设计,电源检测电路)

文章目录 1.检测单元介绍&#xff08;使用GD32单片机&#xff09;2.GD32的最小系统板3.GD32的温度监测4.GD32的电压监测和电流监测5.GD32的布线6.接口部分设计7.板卡电源输入设计8.电源检测电路 1.检测单元介绍&#xff08;使用GD32单片机&#xff09; 答&#xff1a; 首先要为…

告别gazebo开启长时间等待 设置gazebo打开不再联网找模型

学过ros的对gazebo仿真软件应该都不会陌生&#xff0c;但是有时启动真的很烦人&#xff0c;经常卡在这个地方很长时间&#xff0c;查阅资料 gazebo软件开启的时候会自动从国外官网下载模型&#xff0c;因此这个过程比较漫长&#xff0c;原因是网站在国外&#xff0c;下载不顺畅…

基于大核注意力的高效鲁棒脑损伤分割

文章目录 Large-kernel Attention for Efficient and Robust Brain Lesion Segmentation摘要本文方法实验结果 Large-kernel Attention for Efficient and Robust Brain Lesion Segmentation 摘要 ViT是用于医学图像分割等视觉任务的有效深度学习模型。然而&#xff0c;与卷积…

slowhttptest

压力测试工具 kail-linux安装 apt-get install slowhttptest slowhttptest -c 1000 -H -g -o my_header_stats -i 10 -r 200 -t GET -u "http://192.168.3.239:8889" -x 24 -p 3 SlowRead模式 slowhttptest -c 8000 -X -r 200 -w 512 -y 1024 -n 5 -z 32 -k 3 -u …

用于毒情监测和溯源的自动采样器是哪种

最新多领域采样器的功能升级特点&#xff1a; 1.手机APP 实时观测采样状况、采样量&#xff1b; 2.配置高可靠性蠕动泵&#xff0c;采样过程运行平稳精准&#xff0c;待采集水样全程无与外界接触&#xff0c;防止水样产生污染、破坏&#xff1b; 3.可设置全自动样品采集&#x…

Windows逆向项目-LoadPE

Windows逆向项目-LoadPE 这是PE阶段时&#xff0c;老师布置的作业&#xff1a;[ 写一个LordPE ]&#xff1b;木马&#xff0c;免杀&#xff0c;病毒等等都需要对PE结构有足够的了解PE结构详细图&#xff1a; 项目介绍&#xff1a; 项目使用 C &#xff0c; MFC 开发 功能&am…

JAVA 单线程、多线程测试百度网址

JAVA 单线程、多线程访问百度 单线程示例代码多线程示例代码 单线程示例代码 package org.apache.jmeter.functions; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.U…

YOLO目标检测——野生猫科动物图像数据集(虎豹狮等)下载分享

野生猫科动物图像数据集是一个包含了各种野生猫科动物图像样本的数据集&#xff0c;例如狮子、老虎、豹子、猎豹、美洲豹等。这些数据集通常用于研究和分析野生猫科动物的图像识别、分类、行为分析等问题。 数据集点击下载&#xff1a;YOLO野生猫科动物图像数据集&#xff08;虎…

无涯教程-Python - 多线程

运行多个线程类似于同时运行多个不同的程序&#xff0c;但具有以下优点- 一个进程中的多个线程与主线程共享相同的数据空间&#xff0c;因此比起单进程&#xff0c;它们可以更轻松地共享信息或彼此通信。有时称为轻量级进程的线程&#xff0c;它们不需要太多的内存开销。 开始…

【TI毫米波雷达笔记】CCS雷达工程内存RAM指定(DATA_SECTION,以IWR6843AOP为例)

【TI毫米波雷达笔记】CCS雷达工程内存RAM指定&#xff08;DATA_SECTION&#xff0c;以IWR6843AOP为例&#xff09; 工程建立好以后会有一个cmd文件 此文件描述的是内存map /*----------------------------------------------------------------------------*/ /* r4f_linker…

FMT正式版,发布倒计时!

FMT&#xff08;全称Firmament Autopilot&#xff09;是首个基于模型设计的开源自驾仪系统。自2016年立项以来的近七年的时间里&#xff0c;FMT持续完善&#xff0c;经过了数千次Commit。 今天&#xff0c;我们带着骄傲和喜悦跟大家宣布&#xff0c;FMT正式版v1.0.0马上就要发…

RK3568开发板-RKDevTool 常用功能-模式切换

例如&#xff0c;烧写工具“发现一个 ADB 设备”&#xff0c;如下图所示&#xff1a; 点击切换选项&#xff0c;可以进到进入 Loader 或者 Maskrom 模式&#xff0c;这俩种模式均可进行烧写。 更多内容可以搜索哔哩哔哩-北京迅为RK3568开发板

redis7高级篇3 数据量亿级别的统计分析(hyperloglog,bitmap,geo)

一 亿级别统计分类 1.1 统计分类 1.聚合统计&#xff1a;统计多个集合聚合的结果&#xff0c;也就是多个集合之间交并差的统计。 2.排序统计&#xff1a;在需要展示最新列表&#xff0c;排行榜等场景时&#xff0c;如果数据更新频繁或者需要分页时&#xff0c;建议使用zset12…