Ai编程从零开始部署Node项目接口开发之云服务器ECS安装部署mysql(十四)

云风网
云风笔记
云风知识库

为了体验基本的增删改查功能,用户注册/登录/用户列表查询展示/删除用户等接口开发是必要的,这里采用node项目开发部署。如果想要简便,可以采用宝塔运维面板。这里直接官网下载安装包部署云服务器

一、mysql官网下载安装包

mysql官网

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、上传服务器并解压

1、上传安装包文件到服务器根目录方式
  • Xshell Xftp连接服务器上传
  • 宝塔登录文件上传
  • 阿里云实例远程连接文件上传
    在这里插入图片描述
    在这里插入图片描述
2、解压安装包到指定路径

-x选项表示解压缩,-v选项表示在解压缩时显示详细信息,-f选项指定要解压缩的文件名,-C选项指定解压缩后的目标目录。

tar -xvf mysql-9.0.1-linux-glibc2.28-x86_64.tar.xz  -C /usr/local

在这里插入图片描述

3、重命名为mysql
cd /usr/local
mv mysql-9.0.1-linux-glibc2.28-x86_64 mysql

在这里插入图片描述

4、添加用户
[root@iZbp1aghkz1uc68kj0h4cxZ local]# cd /usr/local/mysql/
#创建组
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# groupadd yunfeng
#创建用户
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# useradd -r -g yunfeng nch
#设置mysql文件夹拥有者,chown [-R] 账号名称:用户组名称 文件或目录
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R nch:yunfeng ./
#创建数据库文件存放的文件夹
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# mkdir data
#--initialize:初始化MySQL服务器,包括创建数据目录和初始化系统数据库等操作。
#--user=mysql:指定运行MySQL服务器的用户,这里为nch用户。
#--lower_case_table_names=1:将数据库和表名转换为小写,方便在不同操作系统间迁移。
#--basedir=/usr/local/mysql:指定MySQL服务器的安装路径。
#--datadir=/usr/local/mysql/data:指定MySQL服务器的数据目录。
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# bin/mysqld --initialize --user=nch --lower_case_table_names=1 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
#设置数据库存储文件夹拥有者
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R root:root ./
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R nch:yunfeng data

在这里插入图片描述

生成root随机密码:bn%wGoNly3GX

5、添加配置
vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set = utf8mb4
 
[mysqld]
default-character-set = utf8mb4
bind-address = 0.0.0.0
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=1500
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
# 区分大小写,0区分,1不区分,填写这个配置前提是在initialize初始化数据库的时候加参数--lower_case_table_names=1,否则报错
lower_case_table_names=1
  
[client]
# 设置mysql客户端连接服务端时默认使用的端口
default-character-set=utf8
阿里云安全组配置3306端口

在这里插入图片描述

编辑命令
  • 按i,进入编辑状态
  • 按ESC退出编辑,直接输入:wq 保存修改并退出
6、配置MySQL环境变量
vi /root/.bash_profile

在这里插入图片描述
将原有的路径配置为真实的安装路径

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

保存退出后刷新配置

source /root/.bash_profile
7、连接数据库
1、连接服务器: mysql -u root -p

在这里插入图片描述

2、看当前所有数据库:show databases;

在这里插入图片描述

3、进入mysql数据库:use mysql;

在这里插入图片描述

4、查看mysql数据库中所有的表:show tables;

在这里插入图片描述

5、查看user表中的数据:select user,host from user;

在这里插入图片描述

6、修改user表中的Host权限:update user set Host=‘%’ where User=‘root’;

在这里插入图片描述

7、最后刷新一下:flush privileges;

在这里插入图片描述

8、新建远程数据库

在my.cnf中配置bind-address = 0.0.0.0,在宝塔中新建远程数据库,如果新建成功,这样就可以证明外网正常访问数据库了

在这里插入图片描述

8、navicat连接数据库

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jmeter调整字号无法生效?

调整之前如上图,字体非常小,哪怕我设置的字号是48 查阅了资料,试了几次,解决办法如下: 用编辑器打开jmeter.bat 在echo off的下一行添加以下代码 set JVM_ARGS%JVM_ARGS% -Dswing.plaf.metal.controlFontDialog-20…

使用 mkcert 工具自签发 https 证书并进行本地受信

介绍 mkcert 是一个用于创建本地受信任的 SSL/TLS 证书的简单工具,特别适合开发者在本地环境中使用。它解决了为开发和测试目的创建自签名证书时遇到的信任问题。以下是关于 mkcert 的详细介绍: 特点 易用性:只需一条命令即可生成证书&…

视频推拉流EasyDSS无人机直播技术巡查焚烧、烟火情况

焚烧作为一种常见的废弃物处理方式,往往会对环境造成严重污染。因此,减少焚烧、推广绿色能源和循环经济成为重要措施。通过加强森林防灭火队伍能力建设与长效机制建立,各地努力减少因焚烧引发的森林火灾,保护生态环境。 巡察烟火…

C语言:分支结构

C语言:分支结构 分支结构 问题引出 我们在程序设计往往会遇到如下的问题,比如下面的函数的计算 也就是我们是必须要通过一个条件的结果来选择下一步的操作,算法上属于一个分支结构,C语言中实现分支结构主要使用if语句 条件判断…

图像矫正小白指南:从理论到实践的简单实现

一、引言 在日常生活中,使用手机拍全景照片或通过车载摄像头查看倒车影像时,常常会发现画面出现一定程度的变形。例如,建筑物的直线会被拉弯,或者车身轮廓显得不自然。这种现象就是图像畸变,它可能影响美观&#xff0…

【开源】基于SpringBoot框架的读书笔记共享平台 (计算机毕业设计)+万字毕业论文 T029

系统合集跳转 源码获取链接 一、系统环境 运行环境: 最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境: Eclipse,Myeclipse,IDEA或者Spring Tool Suite都可以 tomcat环境: Tomcat 7.x,8.x,9.x版本均可 操作系统…

Master EDI 项目需求分析

Master Electronics 通过其全球分销网络,支持多种采购需求,确保能够为客户提供可靠的元件供应链解决方案,同时为快速高效的与全球伙伴建立合作,Master 选择通过EDI来实现与交易伙伴间的数据传输。 EDI为交易伙伴之间建立了一个安…

设计模式之工厂模式:从汽车工厂到代码工厂

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 工厂模式概述 想象一下你走进一家4S店准备买车。作为顾客,你不需要知道汽车是如何被制造出来的,你只需要告诉销售顾问&a…

Maven插件打包发布远程Docker镜像

dockerfile-maven-plugin插件的介绍 dockerfile-maven-plugin目前这款插件非常成熟,它集成了Maven和Docker,该插件的官方文档地址如下: 地址:https://github.com/spotify/dockerfile-maven 其他说明: dockerfile是用…

求解自洽场方程

Let’s break down the problem and the solving process step-by-step. Problem Overview The problem appears to be related to linear algebra and possibly quantum mechanics (given the mention of “eigenvalues” and “Hamiltonian” in the Chinese text). We hav…

【JavaEE进阶】关于Maven

目录 🌴什么是Maven 🌲为什么要学Maven 🎍创建一个Maven项目 🎄Maven核心功能 🚩项目构建 🚩依赖管理 🎋Maven Help插件 🍀Maven 仓库 🚩本地仓库 &#x1f6a…

免费下载 | 2024全球AI网络安全产品洞察报告

《2024全球AI网络安全产品洞察报告》的核心内容包括以下几个方面: AI对网络安全的影响: AI技术对网络安全产品领域产生重大影响,推动了以AI为核心的安全产品时代的到来。全球网络安全厂商正在将AI能力深度融合于安全产品体系中,以…

Android显示系统(10)- SurfaceFlinger内部结构

一、前言: 之前讲述了native层如何使用SurfaceFlinger,我们只是看到了简单的API调用,从本文开始,我们逐步进行SurfaceFlinger内部结构的分析。话不多说,莱茨狗~ 二、类图: 2.1、总体架构: 先…

源码编译安装MySQL

MySQL相应版本的tar包下载 在5.7的版本的MySQL编译安装的时候,需要依赖C语言的库文件【boost】, 如上图所示,如果你使用第一个MySQL的tar包,还需要去网上去下载boost即C语言的库文件,但是第二个tar包就既包含MySQL的源…

threejs 建筑设计(室内设计)软件 技术调研之一 画墙体

运用threejs 开发 建筑设计(室内设计)软件 技术调研 一 画墙体 实现功能: 左键点击开始画线,移动时下一端点跟随鼠标移动,产生活动的线,并标注线长,同时标注与前一段线的夹角。标注线和夹角分…

遗传算法与深度学习实战(27)——进化卷积神经网络

遗传算法与深度学习实战(27)——进化卷积神经网络 0. 前言1. 自定义交叉算子2. 自定义突变操作符3. 进化卷积神经网络小结系列链接 0. 前言 DEAP toolbox 中提供的标准遗传操作符对于自定义的网络架构基因序列来说是不够的。这是因为任何标准的交叉算子…

2024年第十五届蓝桥杯青少组C++国赛—割点

割点 题目描述 一张棋盘由n行 m 列的网格矩阵组成,每个网格中最多放一颗棋子。当前棋盘上已有若干棋子。所有水平方向或竖直方向上相邻的棋子属于同一连通块。 现给定棋盘上所有棋子的位置,如果要使棋盘上出现两个及以上的棋子连通块,请问…

嵌入式硬件-- 元器件焊接

1.锡膏的使用 锡膏要保存在冰箱里。 焊接排线端子;138度的低温锡(锡膏), 第一次使用,直接拿东西挑一点涂在引脚上,不知道多少合适,加热台加热到260左右,放在上面观察锡融化&#…

Linux 简单命令总结

1. 简单命令 1.1. ls 列出该目录下的所有子目录与文件,后面还可以跟上一些选项 常用选项: ・-a 列出目录下的所有文件,包括以。开头的隐含文件。 ・-d 将目录象文件一样显示,而不是显示其下的文件。如:ls -d 指定目…

深入探讨可调电位器:原理、应用及编程实现

在电子电路和嵌入式系统中,可调电位器是一种常见且实用的元件,用于调节电压或电阻。无论是硬件设计还是控制系统开发,可调电位器都扮演着重要角色。本文将从可调电位器的工作原理、常见应用及其在C编程中的实际使用,帮助读者深入了…