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

2024-04-03 06:44

本文主要是介绍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时不再需要授权验证。

这篇关于ubuntu-server部署hive-part3-安装mysql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872180

相关文章

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d