ubuntu-server部署hive-part3-安装mysql

参照

https://blog.csdn.net/qq_41946216/article/details/134345137

操作系统版本:ubuntu-server-22.04.3

虚拟机:virtualbox7.0

部署mysql

下载上传

下载地址 https://downloads.mysql.com/archives/community/

以root用户上传,/usr/local

解压

重命名

用户及组

用户组mysql、用户mysql

groupadd mysql

useradd -m -s /bin/bash -g mysql mysql

说明:-m创建用户的home,-s指定shell,-g指定所属用户组

passwd mysql

mysql密码mysql

文件夹及权限

mkdir /usr/local/mysql/data

调整权限

chown -R mysql:mysql /usr/local/mysql/data

chmod -R 755 /usr/local/mysql/data

chown -R mysql:mysql /usr/local/mysql

chmod -R 755 /usr/local/mysql

环境变量

切换到mysql用户,配置环境变量

vi .profile,在最上方添加

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

执行source .profile,使更改生效。

执行mysql命令,验证环境变量配置

由于使用的mysql版本较旧,其依赖的版本已经更新。

以root用户执行,find / -name libncurses.so.* 

系统安装的是libncurses.so.6,创建软连接,模拟出5

ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5

以mysql用户执行mysql命令,继续报错,如下所示,继续按照上述的方法进行处理。

ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

不再报类似上方的错误,以mysql用户执行mysql命令,报错如下,说明可以继续安装。

初始化

以mysql用户执行如下命令:

mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

说明:

--user:以操作系统mysql用户的身份初始化数据库,产生文件mysql是拥有者

--basedir:安装目录

mysqld命令位于/usr/local/mysql/bin/

root初始密码:xP(hl2Xk1E2t,见上图右下角。

至此mysql数据库已经安装成功,可以启动使用了。

但此时的状态,mysql的一些配置还处于默认状态,并且也没有被加入到系统服务。

登录后执行命令,会被要求修改密码。

刷新权限模块,执行修改密码

flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

配置文件

如果想使用默认配置之外的配置,添加配置文件

以操作系统mysql用户登录,vi ~/my.cnf,此目录下,配置文件作用范围是mysql用户下的mysql数据库。

[mysqld]

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

#characterset

character_set_server=utf8mb4

explicit_defaults_for_timestamp=true

lower_case_table_names=1

保存后,重启mysql服务,使其生效。

将mysql添加到系统服务

未添加至系统服务时,使用systemctl status mysql,查看mysql状态时,系统无法识别mysql.service服务。

以操作系统root用户,执行如下操作

复制 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld.server

注意:默认情况下,GLIBC版本(本文下载的mysql安装文件,就是glibc版本的)的数据库要求安装到/usr/local/mysql目录,其mysql.server脚本中对应的目录也是/usr/local/mysql,这会导致mysql无法启动。所以可以更改其basedir以及datadir两个变量,在 my.cnf配置文件中配置即可。

赋予可执行权限

chmod +x /etc/init.d/mysqld.server

重新加载,使之生效。

systemctl daemon-reload

使用systemctl start mysqld.server启动,就可以使用systemctl查看状态。以root用户执行systemctl xxx mysqld.server,不需要授权;以mysql这个普通用户执行systemctl start mysqld.server或者systemctl start mysqld.server需要授权,输入密码。安装ubuntu时创建的用户及其密码

注意:使用./mysql.server start启动,那么systemctl仍然无法查看mysql的真实运行状态。

以mysql用户执行systemctl start mysqld.server或者systemctl stop mysqld.server,则要求授权,解决这个问题的详细过程如下。

根据上面授权提示得知权限由polkit进行管理,以root用户进入目录,如下所示,对应的动作位于配置文件org.freedesktop.systemd1.policy下的manage-units。

将对应manage-units的defaults中的授权全部改为yes,然后执行systemctl restart polkit重启polkit

保存后,执行 systemctl restart polkit 重启

普通用户mysql执行systemctl start mysqld.server或者systemctl stop mysqld.server时不再需要授权验证。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序预测 | Matlab基于CFBP级联前向BP神经网络时序预测

时序预测 | Matlab基于CFBP级联前向BP神经网络时序预测 目录 时序预测 | Matlab基于CFBP级联前向BP神经网络时序预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab基于CFBP级联前向BP神经网络时序预测(完整源码和数据); 2.数据集为excel…

个人品牌打造IP孵化运营培训教程架构课件

【资料持续更新,以防走丢】 个人品牌打造IP孵化运营培训教程架构课件 部分资料预览 资料部分是网络整理,仅供学习参考。 个人品牌运营合集 (完整资料包含以下内容)目录 详细的个人IP运营方案: 1. 确定个人定位和…

Java基础——二、数据类型

二、数据类型 基本类型 类型说明 类型单位(Byte)取值范围byte1[128~127]short2[-32768~32767]int4[-2147483648~2147483647]char2[\u0000~\uFFFF]:注意加’ ’float4[3.402823e38 ~ 1.401298e-45]:e38表示是乘10的38次方double…

macbook(m1) ubuntu下载,复制粘贴和国内镜像源配置

ubuntu下载使用 官网下载Ubuntu 22.04.4 LTS (Jammy Jellyfish) Daily Build 打开后根据电脑的架构选择安装包,想要下载其他版本也可在官网中自行搜索。 我安装时舍友说他安装的是22.04这个版本,我也就跟着他安装了 注意:下载的版本最好有…

详解 Redis 在 Ubuntu 系统上的安装

在 Ubuntu 20.04 安装 Redis 1. 先切换到 root 用户 在 Ubuntu 20.04 中,可以通过以下步骤切换到 root 用户: 输入以下命令,以 root 用户身份登录: sudo su -按回车键,并输入当前用户的密码(即具有 sudo…

Python爬虫-懂车帝新能源汽车近一年销量榜

前言 本文是该专栏的第24篇,后面会持续分享python爬虫干货知识,记得关注。 笔者在本专栏之前,有详细介绍以“懂车帝平台的新能源汽车销量榜单”为例,获取各车型的销量排行榜单数据。而本文,笔者将单独详细来介绍如何获取“近一年的新能源汽车销量榜单”数据。 具体实现思…

Python如何解决“滑动拼图”验证码(8)

前言 本文是该专栏的第67篇,后面会持续分享python爬虫干货知识,记得关注。 做过爬虫项目的同学,或多或少都会接触到一些需要解决验证码才能正常获取数据的平台。 在本专栏之前的文章中,笔者有详细介绍通过python来解决多种“验证码”(点选验证,图文验证,滑块验证,滑块…

【c++】类和对象(七)

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章来到类和对象的最后一部分 目录 1.static成员1.1特性 2.友元2.1引入&#xff1a;<<和>>的重载2.2友元函数2.3友元类 3.内部类4.匿名对象5.拷…

flink源码编译-job提交

1、启动standalone集群的taskmanager standalone集群中的taskmanager启动类为 TaskManagerRunner 2 打开master启动类 通过 ctrln快捷键&#xff0c;找到、并打开类&#xff1a; org.apache.flink.runtime.taskexecutor.TaskManagerRunner 3 修改运⾏配置 基本完全按照mas…

【网站项目】三省学堂-学习辅助系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

C#实现Word文档转Markdown格式(Doc、Docx、RTF、XML、WPS等)

文档格式的多样性丰富了我们的信息交流手段&#xff0c;其中Word文档因其强大的功能性而广受欢迎。然而&#xff0c;在网络分享、版本控制、代码阅读及编写等方面&#xff0c;Markdown因其简洁、易于阅读和编辑的特性而展现出独特的优势。将Word文档转换为Markdown格式&#xf…

SpringMVC --- 老杜

1、什么是SpringMVC&#xff1f; SpringMVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架&#xff0c;通过把Model&#xff0c;View&#xff0c;Controller分离&#xff0c;将web层进行职责解耦&#xff0c;把复杂的web应用分成逻辑清晰的及部分&#xff0c;…

Aurora8b10b(1)IP核介绍并基于IP核进行设计

文章目录 前言一、IP核设置二、基于IP核进行设计2.1、设计框图2.2、aurora_8b10b_0模块2.3、aurora_8b10b_0_CLOCK_MODULE2.4、aurora_8b10b_0_SUPPORT_RESET_LOGIC2.5、aurora8b10b_channel模块2.6、IBUFDS_GTE2模块2.7、aurora_8b10b_0_gt_common_wrapper模块2.8、aurora8b10…

Meta Pixel:助你实现高效地Facebook广告追踪

Meta Pixel 像素代码是用來衡量Facebook广告效果的一个官方数据工具&#xff0c;只要商家有在Facebook上投放广告就需要串联Meta Pixel 像素代码来查看相关数据。 它本质上是一段 JavaScript 代码&#xff0c;安装后可以让用户在自己网站上查看到访客活动。它的工作原理是加载…

Leetcode 64. 最小路径和

心路历程&#xff1a; 第一反应像是一个回溯问题&#xff0c;但是看到题目中要求最值&#xff0c;大概率是一道DP问题。并且这里面的递推关系也很明显。 这里面边界条件可以有多种处理方法。 解法&#xff1a;动态规划 class Solution:def minPathSum(self, grid: List[List…

axios 封装 http 请求详解

前言 Axios 是一个基于 Promise 的 HTTP 库&#xff0c;它的概念及使用方法本文不过多赘述&#xff0c;请参考&#xff1a;axios传送门 本文重点讲述下在项目中是如何利用 axios 封装 http 请求。 一、预设全局变量 在 /const/preset.js 中配置预先设置一些全局变量 window.…

【蓝桥杯嵌入式】13届程序题刷题记录及反思

一、题目分析 考察内容&#xff1a; led按键&#xff08;短按&#xff09;PWM输出&#xff08;PA1&#xff09;串口接收lcd显示 根据PWM输出占空比调节&#xff0c;高频与低频切换 串口接收&#xff08;指令解析&#xff09;【中断接收】 2个显示界面 led灯闪烁定时器 二…

Web大并发集群部署之集群介绍

一、传统web访问模型 传统web访问模型完成一次请求的步骤 1&#xff09;用户发起请求 2&#xff09;服务器接受请求 3&#xff09;服务器处理请求&#xff08;压力最大&#xff09; 4&#xff09;服务器响应请求 传统模型缺点 单点故障&#xff1b; 单台服务器资源有限&…

如何将普通应用更改为 OTA APP

1. 引言 客户在基于 BlueNRG-LP 设计产品时&#xff0c;code base 用的是 SDK 中某些不带 OTA 升级功能的参考示例&#xff0c;当客户完成其基本设计功能后&#xff0c;想要添加 OTA 的软件升级功能。在这个过程中往往会碰到一些问题。基于上述考虑&#xff0c;本文尝试阐述在…

《Java面试自救指南》(专题二)计算机网络

文章目录 力推的计网神课get请求和post请求的区别在浏览器网址输入一个url后直到浏览器显示页面的过程常用状态码session 和 cookie的区别TCP的三次握手和四次挥手七层OSI模型&#xff08;TCP/IP协议模型&#xff09;各种io模型的知识http协议和tcp协议的区别https和http的区别…