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

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我