【Linux】统信UOS服务器安装MySQL8.0(RPM)

news/2025/1/15 1:01:01/

目录

一、下载安装包

二、安装MySQL

2.1hive适配

2.2ranger适配

3.2DolphinScheduler适配


一、下载安装包


官网下载安装包:MySQL :: MySQL Downloads

选择社区版本下载

点击MySQL Community Server

选择对应系统的MySQL版本号

统信1060a 操作系统对应 redhat8 ,我们下载对应MySQL RPM包

选择直接下载


二、安装MySQL



## 解压
tar -xvf mysql-8.0.40-1.el8.x86_64.rpm-bundle.tar## 安装
yum install -y net-tools perl libaio
rpm -ivh mysql-community-common-8.0.40-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.40-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.40-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.40-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.40-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.40-1.el8.x86_64.rpm

启动MySQL

systemctl start mysqld    这个是启动mysql
systemctl status mysqld   查看mysql的状态# 查看默认密码
grep password /var/log/mysqld.log

查看密码


grep password /var/log/mysqld.log
-- 进入mysql
mysql -uroot -p  敲回车
粘贴密码即可修改默认密码
alter user root@localhost identified by 'G1u2n3h4e5!';
4、更改密码策略等级
set global validate_password.policy=LOW;		          # 修改密码策略等级为LOW
set global validate_password.length=4;			          # 密码的最小长度
set global validate_password.mixed_case_count=0;  # 设置密码中至少要包含0个大写字母和小写字母
set global validate_password.number_count=0;	  # 设置密码中至少要包含0个数字
set global validate_password.special_char_count=0; # 设置密码中至少要包含0个特殊字符5、 修改更简单的密码
alter user root@localhost identified by 'Winner@123456';

修改密码

创建用户和数据库


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;-- datasophon元数据库
CREATE DATABASE IF NOT EXISTS datasophon DEFAULT CHARACTER SET utf8;
create user datasophon@'%' identified by 'datasophon'; 
grant all privileges on *.* to datasophon@'%' with grant option;
FLUSH PRIVILEGES;-- hive数据库
CREATE DATABASE IF NOT EXISTS hive DEFAULT CHARACTER SET utf8;
create user hive@'%' identified by 'hive'; 
grant all privileges on *.* to hive@'%' with grant option;
FLUSH PRIVILEGES;-- ranger数据库
CREATE DATABASE IF NOT EXISTS ranger DEFAULT CHARACTER SET utf8;
create user ranger@'%' identified by 'Winner@123456'; 
grant all privileges on *.* to ranger@'%' with grant option;
FLUSH PRIVILEGES;-- dolphinscheduler元数据库
CREATE DATABASE IF NOT EXISTS dolphinscheduler DEFAULT CHARACTER SET utf8;
create user dolphinscheduler@'%' identified by 'dolphinscheduler'; 
grant all privileges on *.* to dolphinscheduler@'%' with grant option;
FLUSH PRIVILEGES;
use dolphinscheduler;
source /opt/datasophon/DDP/packages/dolphinscheduler_mysql.sql;

2.1hive适配


-- 数据库链接地址<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://ddp01:3306/hive?useUnicode=true&amp;allowPublicKeyRetrieval=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value></property>-- 初始化数据库
cd bin
./schematool -dbType mysql -initSchema

适配hive需要增加jar包,修改jdbc 连接URL。

2.2ranger适配


初始化SQL文件中添加如下参数:

set global log_bin_trust_function_creators=TRUE;
/home/datasophon/ranger-2.1.0/db/mysql/optimized/current/ranger_core_db_mysql.sql

可能报错如下,加上面的参数可避免

2025-01-08 15:38:17,746  [JISQL] /usr/java/jdk1.8.0_162/bin/java  -cp /opt/datasophon/ranger-2.1.0/mysql-connector-java-8.0.28.jar:/home/datasophon/ranger-2.1.0/jisql/lib/* org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://127.0.0.1/ranger -u 'ranger' -p '********' -noheader -trim -c \; -input /home/datasophon/ranger-2.1.0/db/mysql/optimized/current/ranger_core_db_mysql.sql 
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
Error executing: CREATE FUNCTION `getXportalUIdByLoginId`(input_val VARCHAR(100)) RETURNS int(11) BEGIN DECLARE myid INT; SELECT x_portal_user.id into myid FROM x_portal_user WHERE x_portal_user.login_id = input_val; RETURN myid; END  
java.sql.SQLException: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
SQLException : SQL state: HY000 java.sql.SQLException: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ErrorCode: 1418
2025-01-08 15:38:39,290  [E] ranger_core_db_mysql.sql file import failed!

3.2DolphinScheduler适配


DolphinScheduler数据库地址:

jdbc:mysql://ddp01:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true

hive的安装和配置:

Hive3.1.2与MySQL8.0集成配置教程-CSDN博客

ranger 2.3.0 从源码编译到搭配 MySQL 8.0 的踩坑:

ranger 2.3.0 从源码编译到搭配 MySQL 8.0 的踩坑-腾讯云开发者社区-腾讯云

Hadoop_HA搭建:

Hadoop_HA搭建_hadoop ha-CSDN博客

ubuntu下Hive3.1.3与MySQL8的配置与安装:

ubuntu下Hive3.1.3与MySQL8的配置与安装_hive3 mysql8-CSDN博客


http://www.ppmy.cn/news/1563181.html

相关文章

HTTP 范围Range请求

引言 在现代Web应用中&#xff0c;HTTP范围请求是一种重要的技术&#xff0c;允许客户端请求资源的部分内容&#xff0c;而不是整个资源。这对于大型文件的传输尤其有用&#xff0c;如视频流、断点续传下载等。本文将深入探讨HTTP范围请求的工作原理、实现方法和应用场景。 H…

图解Git——分支的新建与合并《Pro Git》

⭐分支的新建与合并 先引入一个实际开发的工作流&#xff1a; 开发某个网站。为实现某个新的需求&#xff0c;创建一个分支。在这个分支上开展工作。 正在此时&#xff0c;你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理&#xff1a; 切换到你…

iOS手势shouldBeRequiredToFailByGestureRecognizer 机制

我们在iOS的手势代理方法中看到这样三个方法 (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecogni…

《Java核心技术II》网络使用telnet

使用telnet telnet是一种用于网络编程的非常强大的调试工具&#xff0c;可以在命令shell中输入telnet来启动它。 注释&#xff1a;在Windows中需要激活它&#xff0c;控制面板->程序->打开/关闭Windows特性->Telnet客户端。 连接当日时间服务 连接到当日时间服务&…

如何确保api采集到的小红书笔记图片的版权合法性?

在采集小红书笔记图片时&#xff0c;确保版权合法性是非常重要的&#xff0c;以下是一些方法&#xff1a; 一、遵守平台规则 仔细阅读小红书使用条款 小红书有明确的社区规则和使用条款&#xff0c;其中涉及到对内容版权的规定。开发者应该认真研究这些条款&#xff0c;明确什么…

C#解决浮点数精度丢失的问题(参考方案)

问题描述 直接看代码 按照正常来说这里因该打印的结果是0.1 但是这里精度丢失了&#xff0c;这里我试了很多办法最终想到了下面的解决办法。 这时候我们需要用逆转的思路来解决问题。 既然浮点数有问题那么直接把它转成整数不就行了。 用这种方法就可以打印出一个数的小数部…

14. C语言 指针(深入理解)

本章目录: 前言&#xff1a;什么是指针&#xff1f; 内存与地址&#xff1a;指针的基础指针的声明与使用指针变量的声明指针与地址的关系 空指针与野指针空指针&#xff08;NULL Pointer&#xff09;野指针&#xff08;Dangling Pointer&#xff09; 指针进阶&#xff1a;从数组…

H266/VVC 帧内预测中 ISP 技术

帧内子划分 ISP ISP 技术是在 JVET-2002-v3 提案中详细介绍其原理&#xff0c;在 VTM8 中完整展示算法。ISP是线基内预测&#xff08;LIP&#xff09;模式的更新版本&#xff0c;它改善了原始方法在编码增益和复杂度之间的权衡&#xff0c;ISP 算法的核心原理就是利用较近的像…